【问题标题】:Laravel Sentinel referencing the wrong config fileLaravel Sentinel 引用了错误的配置文件
【发布时间】:2015-08-06 02:49:11
【问题描述】:

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

我对 Laravel 和作曲家都还很陌生,来自 Codeigniter,所以也许我在设置时做错了什么或搞砸了?

【问题讨论】:

    标签: laravel-5 cartalyst-sentinel


    【解决方案1】:

    这里有设置 Laravel 的步骤:

    https://cartalyst.com/manual/sentinel/2.0#laravel-5

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

    编辑配置/app.php:

    $providers 数组

    Cartalyst\Sentinel\Laravel\SentinelServiceProvider::class,
    

    $aliases 数组

    '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"
    

    我在这里记录了如何扩展 Eloquent User

    http://naomiaro.com/2015/07/08/multiple-login-attributes-with-sentinel-and-laravel/

    use Cartalyst\Sentinel\Users\EloquentUser as SentinelUser;
    
    class User extends SentinelUser {
    
    }
    

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

    'users' => [
    
        'model' => 'Namespace\User',
    
    ],
    

    【讨论】:

    • 感谢您帮助我。当谈到 Laravel 时,我觉得周围几乎没有可用的东西。也许不是一个很大的社区。但我自己想出了我的问题。但再次感谢:)
    【解决方案2】:

    好的,所以我一直在修补 Laravel 并了解它如何更好地工作。

    我犯的错误是我在我的文件顶部包含了这个声明(老实说 Cartalyst 的文档有它,我认为它对新手有误导性):

    use Cartalyst\Sentinel\Native\Facades\Sentinel;
    

    然后做:

    Sentinel::getUser();
    

    很明显它引用了供应商(本机)文件夹中的配置文件。

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

    use Sentinel;
    

    然后它会引用发布的配置文件。

    我希望这可以帮助任何其他犯同样错误的新手。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多