php - 如何在 laravel 5.2 zizaco entrust :migration class name validation? 中修复

标签 php laravel laravel-5 laravel-artisan entrust

我已经按照 GitHub Link 上的 zizac/entrust 安装教程进行操作并面临错误:

Class name must be a valid object or a string in var/www/html/laravel_test/vendor/zizaco/entrust/src/commands/MigrationCommand.php on line 86

MigrationCommand.php 文件网址:Link

输出:

php artisan entrust:migration

Tables: roles, role_user, permissions, permission_role
A migration that creates 'roles', 'role_user', 'permissions', 'permission_role' tables will be created in database/migrations directory

Proceed with the migration creation? [Yes|no] (yes/no) [yes]: yes

Creating migration...
PHP Fatal error:  Class name must be a valid object or a string in /var/www/html/laravel_test/vendor/zizaco/entrust/src/commands/MigrationCommand.php on line 86

命令:php artisanvendor:publish 成功。

文件:config/entrust.php 存在。

我没有更改 config/auth.php 文件的任何选项,与 - auth.php 相同。如何修复它?

最佳答案

在vendor/zizaco/entrust/src/commands/MigrationCommand.php第86行

删除行:

    $usersTable  = Config::get('auth.table');
    $userModel   = Config::get('auth.model');

添加行:

$usersTable  = Config::get('auth.providers.users.table');
$userModel   = Config::get('auth.providers.users.model');

和 config/auth.php 文件像我一样写入提供程序行:

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
        'table' => 'users',
    ],

    // 'users' => [
    //     'driver' => 'database',
    //     'table' => 'users',
    // ],
],

那么你的问题就会解决:快乐编码

关于php - 如何在 laravel 5.2 zizaco entrust :migration class name validation? 中修复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34529621/

相关文章:

php - 如何用未知参数初始化对象?

PHPDoc:嵌套数组中的类型提示(例如 2 维)

php - 使用 PDO 获取 MySQL 服务器版本

PHP 添加新行\n 到 preg_replace_callback 函数中

php - 用php更新mysql中的日期类型

php - 使用 laravel tinker

php - 在 Lumen 中使用 PRedis 库时,Redis 集群的集群槽池中没有连接

php - Laravel 更改用户表的默认主键

paypal - 我在 laravel 5 中收到 fatal error random_bytes()

php - Laravel 自定义异常