鍍金池/ 問(wèn)答/PHP  C/ laravel-5.5使用 permission 出現(xiàn) Column 'mode

laravel-5.5使用 permission 出現(xiàn) Column 'model_id' cannot be null?

錯(cuò)誤信息

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))

調(diào)下面這句出現(xiàn)的錯(cuò)誤

$user->givePermissionTo('add articles');

詳細(xì)代碼片段

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');
    }
}
回答
編輯回答
朕略萌

values ('', AppUser, 2) 沒(méi)有用過(guò),但沒(méi)值也給傳個(gè)空的吧

2018年9月2日 11:05
編輯回答
喵小咪
 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)
2017年1月13日 04:24
編輯回答
我以為
$user = User::findOrFail($id); //$id 指的是users的ID,也就是用戶(hù)ID

那么model_id指的是什么? 就是App\User User模型的ID

相關(guān)資料

資料1
資料2

2017年2月5日 14:19