Change default behavior for Unauthenticated users in Laravel 5.4 -
i want change non-logged in user redirected when try access pages required user logged in.
i have tried in exceptions/handler.php change this
protected function unauthenticated($request, authenticationexception $exception) { if ($request->expectsjson()) { return response()->json(['error' => 'unauthenticated.'], 401); } return redirect()->guest(route('/users/login')); } but when try access such page i've got error
invalidargumentexception route [/users/login] not defined.
my route in web.php
route::get ('/users/login', ['uses' => 'userscontroller@getloginpage', 'before' => 'guest']); it's same if put home /
route [/] not defined.
is correct place should done?
you have give route name , not url, inside array this:
route::get ('/users/login', ['uses' => 'userscontroller@getloginpage', 'before' => 'guest', 'as' => 'user.login']); and call this:
return redirect()->guest(route('user.login'));
Comments
Post a Comment