账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    laravel-5.5使用 permission 出现 Column 'model_id' cannot be null?
    39
    0

    错误信息

    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');
        }
    }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 夕阳无限 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部