我已经按照 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/