作者:多少年都不会变 | 来源:互联网 | 2023-08-06 18:38
错误信息
1
| 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)) |
调下面这句出现的错误
1
| $user->givePermissionTo('add articles'); |
详细代码片段
appUser.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| 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');
}
}
|