草庐IT

php - 在 Laravel 4 中更改用户时区的最佳方法是什么?

目前,我已将用户时区保存在他们的数据库行中,每次打印日期时,我都会将其转换为用户的时区。我怎样才能以干燥的方式做到这一点?我应该覆盖Eloquent返回CarbonDateTime对象的地方吗?如果是这样,我应该把它放在我下面的特征中,这样我只需要写一次吗?getDateFormat();$timezone=\Auth::user()->timezone;returnCarbon::createFromFormat($format,$value,$timezone);}returnCarbon::instance($value);} 最佳答案

php - 覆盖 Laravel 4 包 View

我想创建我的自定义CMS,我想创建一个用户包,我将在其中拥有一个带有showProfile()函数的Controller。但问题是我想轻松编辑此配置文件View。所以我想知道是否有办法创建级联View。就像如果app/views/中没有文件,那么vendor/vendor/package/src/views将被加载。我希望你有这个想法:)编辑:我设法让它发挥作用。我必须在我的ServiceProvider中为View注册新的命名空间。我把这段代码放到ServiceProvider中:\View::addNamespace('cmscore',array(app_path()./'vie

php - Laravel 5 全局增删改查类

在有人问之前,我已经研究过CRUD生成器并且我知道所有关于Laravel资源路由的信息,但这并不是我在这里的目的。我想要做的是创建一个带有几个参数的路由,以及一个全局类(使用/扩展?)用于简单CRUD操作的模型Controller。我们有20个左右的模型,为每个表创建资源Controller比寻找一种方法来创建全局CRUD类来处理所有“api"类型调用和任何ajaxjson请求,如创建/更新/销毁语句。所以我的问题是什么是构建一个类来处理我们拥有的每个Model的所有CRUD请求的最干净和最好的方法,而无需资源controller每个model?我已经尝试对此进行研究,但似乎找不到任何

php - 如何配置 Lumen 通过 Pusher 广播事件?

Lumen的文档指出“Lumen支持多种开箱即用的广播驱动程序:Pusher、Redis和用于本地开发的log驱动程序和调试。每个驱动程序都包含一个配置示例。BROADCAST_DRIVER配置选项可用于设置默认驱动程序。”在我的.env文件中,我设置了BROADCAST_DRIVER=pusher。我在哪里/如何配置我的推送器ID、key和secret?我看到在Laravel中,用于设置这些选项的配置文件位于config/broadcasting.php中。我可以在Lumen的什么地方设置这些选项?我暂时编辑了Illuminate\Broadcasting\BroadcastMana

php - laravel Blade 模板不呈现

开始使用laravel,我正在尝试使用Blade模板,但它不是渲染。我所有的示例都来自laravel文档。更新所以这是我的ma​​ster.blade.php文件位于resources>views>master.blade.php@yield('layouts.header')TesttoLaravel5这是我的header.blade.php文件,位于view/layouts/@section('header')cookiemonsterhtml,body{height:100%;}body{margin:0;padding:0;width:100%;display:table;fo

php - 如何在 Laravel 5 中为 http 错误响应返回自定义 View ?

我如何为每个http错误响应定义自定义View文件,然后当我在我的应用程序中返回一个http错误响应时要求laravel自动将该View文件发送给用户? 最佳答案 基本上,您可以为每个HTTP错误代码定义一个页面,并将其放入resources/views/errors/因此,如果您想为404HTTP响应创建View,您应该创建View:resources/views/errors/404.blade.phpLaravel会自动将您的用户重定向到特定View此外,您可以自定义App\Exceptions\Handler类,该类负责处理

php - 如何在 Laravel 5.4 中添加自定义用户提供程序

我有一个Laravel5.4应用程序,我必须在其中通过外部API对我的管理员用户进行身份验证,成功登录后,它会返回一个包含用户信息的JSON。我正在创建一个自定义守卫来做到这一点:'guards'=>['web'=>['driver'=>'session','provider'=>'users'],'custom'=>['driver'=>'session','provider'=>'customusers'],'api'=>['driver'=>'token','provider'=>'users',],],这是我的自定义提供程序:'providers'=>['users'=>['d

php - 在 PHPUnit 提供程序中使用工厂失败

我正在尝试使用模型工厂在数据提供者中制作模型。如果我在设置方法中或直接在测试中使用工厂,它会起作用,但如果我尝试在数据提供程序中使用它,我会收到错误消息:1)WarningThedataproviderspecifiedforMyClassTest::testSomeMethodisinvalid.Unabletolocatefactorywithname[default][App\Model\User].工厂定义:/**@var\Illuminate\Database\Eloquent\Factory$factory*/$factory->define(\App\Model\User

php - Laravel 护照 API : Retrieve Authenticated Token

情况我正在使用LaravelPassportAPI通过个人访问token在Laravel和外部“代理”之间进行通信:https://laravel.com/docs/5.5/passport#personal-access-tokens您可以为每个用户创建多个token。身份验证有效,我可以通过Auth::User()检索用户问题如何检查使用了哪个token?背景我想为同一用户的不同“代理”使用不同的token,我需要知道使用哪个token来查看谁在连接。 最佳答案 您可以使用:Auth::user()->token()获取代币模型

javascript - Laravel 资源路由从 axios 中删除

我想设置axios以使用资源路由删除记录:axios.delete('/job-management',this.deletedata).then((res)=>{console.log(res);})对于我的路线,我有:Route::resource('job-management',"PositionsController",['as'=>'jobs']);现在,在我的PositionsController中我有:publicfunctiondestroy(Positions$positions){return$positions;}但是上面总是返回“不允许的方法”。如何使用axi