Я сделал промежуточное программное обеспечение, которое отвечает за проверку разрешений, которые есть у пользователя. Я реализовал функцию hasPermission в моей модели User. Но когда я пытаюсь использовать его через auth()->user
, я получаю следующую ошибку, почему это происходит?
Я реализовал этот метод в своем Модель пользователя
public function hasPermission($permission)
{
return in_array($this->permissions(), $permission);
}
А это промежуточное ПО
<?php
namespace App\Http\Middleware;
use Closure;
class VerifyPermission
{
public function handle($request, Closure $next, $permission)
{
if (auth()->check() && auth()->user()->hasPermission($permission)) {
return $next($request);
}
abort(401, 'Unauthorized');
}
}