После регистрации статус пользователя по умолчанию установлен на 0, что означает неактивен. Затем администратору необходимо одобрить (активировать) свою учетную запись, после чего он сможет открывать все остальные маршруты. Как я могу добиться этого в Laravel? Сейчас я использую промежуточное ПО:
public function handle($request, Closure $next)
{
if (Auth::user()->userActive == 1) {
return $next($request);
} else {
return redirect('userNotActive');
}
}
И я добавляю его в маршрут:
Route::get('home', 'HomeController@index')->middleware('active');
Route::get('search', 'SearchController@searchFilter')->middleware('active');
Route::get('user/{id}', 'UserController@show')->middleware('active');
Но, используя это, мне нужно добавить промежуточное ПО ко всем маршрутам вручную. Есть ли способ добиться этого после входа в систему, чтобы он автоматически действовал для всех маршрутов?
Trying to get property of non-object
дляAuth::user()->userActive == 1
, так как пользователь не вошел в систему... 13.10.2017