错误信息
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'model_id' cannot be null (SQL: insert into `ks_model_has_permissions` (`model_id`, `model_type`, `permission_id`) values (, App\User, 2))
调下面这句出现的错误
$user->givePermissionTo('add articles');
详细代码片段
appUser.php
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable
{
use Notifiable;
use HasRoles;
protected $fillable = [
'name', 'email', 'password',
];
protected $hidden = [
'password', 'remember_token',
];
}
appHttpControllersHomeController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use app\User;
class HomeController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function index(User $user)
{
$user->givePermissionTo('add articles');
}
}
3 回答
LEATH
TA贡献1936条经验 获得超6个赞
Column 'model_id' cannot be null (SQL: insert into `ks_model_has_permissions` (`model_id`, `model_type`, `permission_id`) values (, App\User, 2))
- 很明显了啊
model_id
字段不能为空,你看看你SQL
:values (, App\User, 2)
- 3 回答
- 0 关注
- 586 浏览
添加回答
举报
0/150
提交
取消