注册后调用单独的路由并登录 laravel 5.2 身份验证


Call separate Route after Register and login in laravel 5.2 Auth?

我想在注册后调用单独的路由,并在登录后调用仪表板路由和注册后调用add_project路由后登录 5.2 身份验证?

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

我怎么玩它?? 对于特定情况。

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

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

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 = '/';

protected $redirectTo = '/dashboard';

现在打开文件/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php. 在第 53 行的 register 方法中,紧跟在这一行之后:

$validator = $this->validator($request->all());

添加此行:

$this->redirectPath = '/add_project';

因此,这里的$redirectTo路径用于注册和登录重定向。 第一次更改后,成功登录将重定向到仪表板。 但注册也会重定向到那里。 所以我们必须修改 redirectPath() 方法,该方法作为最终过程负责重定向。 此方法(AuthController> Registerusers特征注册方法> RedirectsUsers trait> redirecPath 方法)在重定向到默认的"$redirectTo"之前检查"redirectPath"属性 我们首先改变的路径。通过添加属性,检查将直接重定向到"重定向路径"路径。