Как проверить, является ли пользователь администратором в Laravel? - PullRequest
0 голосов
/ 21 марта 2020

В качестве функции checklogin в моем контроллере у меня есть

public function checkLogin(Request $request)
    {
        //if the validation rule isn't passed it will be redirected to login form with validation error
        $this->validate($request, [
            'email' => 'required|email',
            'password' => 'required|min:3'
        ]);

        $user_data = array(
            'email' => $request->get('email'),
            'password' => $request->get('password'),
        );


        if (Auth::attempt($user_data)) {
            return redirect('/successlogin');
            //user will be redirected to successlogin method
        } else {
            return back()->with('error', 'Wrong Login Details');
            //by using back() he will be redirected to the previous location
        }
    }

И я добавил в свою модель столбец $table->boolean('is_admin')->default(0); Также я попытался создать промежуточное ПО. Что-то вроде

IsAdmin. php

public function handle($request, Closure $next)
{
    if (Auth::user()) {
        if (Auth::user()->is_admin) {
            return $next($request);
        }
        return Redirect::to('successlogin');
    }
}

Но выдает ошибку "Вызов функции-члена send () on null"

Большое спасибо за заранее!

...