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

Popular posts from this blog

python - Selenium remoteWebDriver (& SauceLabs) Firefox moseMoveTo action exception -

html - How to custom Bootstrap grid height? -

angular - Copying node modules to wwwroot AspNetCore -