Laravel 5.5 Spatie权限未创建角色

时间:2020-05-27 14:03:23

标签: laravel spatie

我正在使用laravel 5.5和spatie / laravel-permission“:” ^ 2.38“。我创建了一个用于创建角色的简单控制器,但laravel返回错误:

Illuminate \ Database \ Eloquent \ MassAssignmentException “名称” 我的简单控制器是:

<?php

namespace App;
namespace App\Http\Controllers\UserRole;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Database\Eloquent\Model;

use App\Role;
use App\Permission;
use DB;

class RolePermission extends Controller
{
public function create_role(){

    Role::create(['name' => 'noc']);

}
}

1 个答案:

答案 0 :(得分:0)

该问题与Spatie无关。您必须允许Role对象是可大规模分配的。对于您的情况,您必须输入:

protected $fillable = ['name'];

成为您的榜样,或者:

protected $guarded = [];

查看更多here