Я создаю промежуточное программное обеспечение, которое будет обрабатывать авторизацию, например, проверить роль, а затем разрешить. Но когда я делаю $role = $request->user()->role;
Это дает мне ошибку Trying to get property of non-object
. Что я делаю неправильно здесь.
Вот выдержка из моего класса Middleware
RoleMiddleware
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use App\Http\Requests;
class RoleMiddleware
{
public function handle($request, $next) {
$role = $request->user()->role;
Кроме того, я хотел бы знать разницу и хотел бы знать, что лучше всего, я должен авторизовать с помощью Middleware, эзотерики или ворот фасад?
Помощь ценятся,
Спасибо, Sambhav
Вы уверены, что все пользователи имеют функцию? –
Да, они находятся в БД, и я также получаю их в одном из моих контроллеров из '$ request-> user() -> role' – Sambhav