Php 在laravel 5.2 Auth中注册和登录后调用单独的路由?

Php 在laravel 5.2 Auth中注册和登录后调用单独的路由?,php,laravel,laravel-5,laravel-5.2,laravel-artisan,Php,Laravel,Laravel 5,Laravel 5.2,Laravel Artisan,我想在注册和登录laravel 5.2 Auth.like后调用单独的路由,登录后调用仪表板路由和注册后调用add_项目路由 **protected$redirectTo='/dashboard'** 我是怎么玩的??对于这种特定情况。最好的方法是使用内置于laravel的Auth中间件。您可以设置默认的登录路由,将未经身份验证的路由发送到该路由,并允许所有经过身份验证的用户进入该路由 这是最好的方法,因为它可以应用于一组路由,这意味着您不必手动将规则添加到要保护的每个路由。把它们放在一起 Ro

我想在注册和登录laravel 5.2 Auth.like后调用单独的路由,登录后调用仪表板路由和注册后调用add_项目路由

**protected$redirectTo='/dashboard'**


我是怎么玩的??对于这种特定情况。

最好的方法是使用内置于laravel的
Auth
中间件。您可以设置默认的
登录
路由,将未经身份验证的路由发送到该路由,并允许所有经过身份验证的用户进入该路由

这是最好的方法,因为它可以应用于一组路由,这意味着您不必手动将规则添加到要保护的每个路由。把它们放在一起

Route::group(['prefix' => 'auth', 'namespace' => 'Auth'], function () {
    Route::any('login', 'AuthenticationController@anyLogin');
});

Route::group(['middleware' => 'auth'], function () {
    Route::resource('person', 'PersonController');
});

打开/App/Http/Controllers/Auth/AuthController.php并更改第31行,如下所示

protected $redirectTo = '/';

现在打开文件/vendor/laravel/framework/src/illumb/Foundation/Auth/RegistersUsers.php。在第53行的寄存器方法中,就在这一行之后:

$validator = $this->validator($request->all());
$this->redirectPath = '/add_project';
添加此行:

$validator = $this->validator($request->all());
$this->redirectPath = '/add_project';
所以这里$redirectTo路径用于注册和登录重定向。第一次更改后,成功登录将重定向到仪表板。但注册也将重定向到那里。因此,我们必须修改redirectPath()方法,该方法作为最终过程负责重定向。此方法(AuthController>RegistersUsers trait register method>RedirectsUsers trait>redirecPath方法)在重定向到我们首先更改的默认“$redirectTo”路径之前检查“redirectPath”属性。通过添加属性,检查将直接重定向到“redirectPath”路径