I'm trying to change the default login view, from Laravel Auth. Earlier suggestions points at modifying the path inside of the corresponding controller, under /vendor. However, this is a cooperative project, so modifying the vendor files is not an option.
By default the view for Auth login is auth.login
, but i want it to be backend.pages.login
.
In which other way can i accomplish this?
I have also tried to manually add the view routes in the router, but it won't recognize Auth
as a class, no matter how i wire it up.
Note: It's Laravel 5.3
Thanks in advance
Just copy this into your routes. php in place of Route::auth() and then change the paths to suit your use case. Route::get('mysite/login', function() { Route::auth(); });
Auth::routes() is just a helper class that helps you generate all the routes required for user authentication. You can browse the code here https://github.com/laravel/framework/blob/5.3/src/Illuminate/Routing/Router.php instead.
Laravel includes built-in authentication and session services which are typically accessed via the Auth and Session facades. These features provide cookie-based authentication for requests that are initiated from web browsers. They provide methods that allow you to verify a user's credentials and authenticate the user.
In App\Http\Controllers\Auth\LoginController
define a fuction named showLoginForm()
as:
public function showLoginForm()
{
return view('custom.login');
}
It overrides the function showLoginForm
defined in the trait Illuminate\Foundation\Auth\AuthenticatesUsers
.
Note: In Laravel 5.3 the function name is changed from getLogin
to showLoginForm
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With