如何有效地覆盖Laravel生成的身份验证路由?

时间:2016-04-15 23:33:57

标签: php angularjs laravel laravel-5.2

我有两个应用程序,工作的路由文件如下:

routes.php文件

InvalidArgumentException

我在另一个应用程序中有相同的东西,但它不起作用。我得到一个Route::auth(),因为它找不到我删除的login.blade.php文件,因为它是由Angular处理的。如何正确且最有效地覆盖ns生成的/ login和/ register GET路由?

1 个答案:

答案 0 :(得分:3)

如果你想覆盖/登录和/注册,你可以在声明Route::auth()之后添加这两条路线,如下所示:

Route::get('login', ['as' => 'auth.login', 'uses' => 'Auth\AuthController@showLoginForm']);
Route::get('register', ['as' => 'auth.register', 'uses' => 'Auth\AuthController@showRegistrationForm']);

由于应用程序找不到实际从控制器方法而不是路由返回的'login.blade.php',因此您需要覆盖AuthController中的showLoginForm方法并返回要加载的视图。 / p>

public function showLoginForm() {
    return view('path.to.your.view');
}