В качестве функции 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"
Большое спасибо за заранее!