我正在使用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']);
}
}
答案 0 :(得分:0)
该问题与Spatie无关。您必须允许Role对象是可大规模分配的。对于您的情况,您必须输入:
protected $fillable = ['name'];
成为您的榜样,或者:
protected $guarded = [];
查看更多here