Php 在laravel 5.2 Auth中注册和登录后调用单独的路由?
我想在注册和登录laravel 5.2 Auth.like后调用单独的路由,登录后调用仪表板路由和注册后调用add_项目路由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
**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”路径