Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to change default Laravel Auth login view

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

like image 363
StevenThelin Avatar asked Nov 26 '16 13:11

StevenThelin


People also ask

How do I change the default login for Laravel?

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(); });

What is Auth :: Routes () in Laravel?

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.

How does Laravel default authentication work?

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.


1 Answers

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.

like image 75
Amit Gupta Avatar answered Oct 02 '22 15:10

Amit Gupta