Laravel 5 Laravel Sentinel引用了错误的配置文件

Laravel 5 Laravel Sentinel引用了错误的配置文件,laravel-5,cartalyst-sentinel,Laravel 5,Cartalyst Sentinel,因此,我使用Cartalyst Sentinel来管理Laravel 5.1中的身份验证和角色。起初,我下载了这个包,并在vendor/./EloquentUser类中添加了额外的查询范围和定义关系。Composer今天更新了包,我的所有代码自然都被删除了。在这一点上,我意识到我需要有自己的用户类来扩展EloquentUser,并修改发布的配置文件以使用自己的用户类。然而,Sentinel似乎正在使用/vendor目录中的配置文件,因为当我修改该文件以使用我的用户模型时,它就工作了,即查询范围和

因此,我使用Cartalyst Sentinel来管理Laravel 5.1中的身份验证和角色。起初,我下载了这个包,并在vendor/./EloquentUser类中添加了额外的查询范围和定义关系。Composer今天更新了包,我的所有代码自然都被删除了。在这一点上,我意识到我需要有自己的用户类来扩展EloquentUser,并修改发布的配置文件以使用自己的用户类。然而,Sentinel似乎正在使用/vendor目录中的配置文件,因为当我修改该文件以使用我的用户模型时,它就工作了,即查询范围和关系开始在我的用户上工作。但是更改发布的配置对我的应用程序没有影响


我对Laravel和composer以及所有来自Codeigniter的人来说都是新手,所以我可能在设置它的过程中做了一些错误或混乱的事情?

这里有使用Laravel进行设置的步骤:

对于Laravel 5.1,我做了一些更改

编辑config/app.php:

$providers数组

Cartalyst\Sentinel\Laravel\SentinelServiceProvider::class,
$Alias数组

'Activation' => Cartalyst\Sentinel\Laravel\Facades\Activation::class,
'Reminder'   => Cartalyst\Sentinel\Laravel\Facades\Reminder::class,
'Sentinel'   => Cartalyst\Sentinel\Laravel\Facades\Sentinel::class,
运行此命令将所需的迁移和应用程序配置发布到项目文件夹中

php artisan vendor:publish --provider="Cartalyst\Sentinel\Laravel\SentinelServiceProvider"
我已经在这里记录了如何扩展雄辩的用户

告诉Sentinel在其发布的配置文件config/cartalyst.Sentinel.php中使用的用户模型

'users' => [

    'model' => 'Namespace\User',

],

好吧,我已经对Laravel进行了一段时间的修补,并开始了解它是如何更好地工作的

我犯的错误是,我把这句话放在了我的文件的顶部(老实说,Cartalyst的文档是这样写的,我认为这对新手来说是误导性的):

然后做:

Sentinel::getUser();
很明显,它引用的是供应商(本机)文件夹中的配置文件

正确的方法是在顶部使用Sentinel正面:

use Sentinel;
然后它将引用已发布的配置文件


我希望这能帮助其他犯同样错误的新手。:)

谢谢你帮助我。我觉得当谈到拉雷维尔时,几乎没有什么可用的。可能不是一个很大的社区。但我自己解决了我的问题。但再次感谢:)
Sentinel::getUser();
use Sentinel;