Laravel在登录后重定向回原页面

9 浏览
0 Comments

Laravel在登录后重定向回原页面

如何在Laravel 5.2中实现登录后的页面重定向?AuthController类中的$redirectTo属性的值为'/'。RedirectUsers类中的redirectPath方法会返回$this->redirectPath属性的值,如果不存在该属性,则返回$this->redirectTo属性的值,如果都不存在,则返回'/'。

0
0 Comments

问题原因:在Laravel中,当用户成功登录后,通常会将其重定向回原来的页面。然而,有时候重定向不起作用,导致用户登录后仍然停留在登录页面。

解决方法:可以通过以下步骤解决该问题:

1. 在控制器中的认证函数中添加以下代码:

function xyz() {
  // your function code
  return Redirect::back();
}

2. 确保在控制器中使用了正确的命名空间。例如,如果你使用了Laravel默认的命名空间,则需要在控制器的顶部添加以下代码:

use Illuminate\Support\Facades\Redirect;

3. 确保在路由文件中将认证函数与正确的路由关联起来。例如,如果你的认证函数名为"xyz",则需要在路由文件中添加以下代码:

Route::get('/xyz', 'YourController@xyz');

这些步骤可以帮助你解决Laravel登录后重定向不起作用的问题,确保用户成功登录后能够被重定向回原来的页面。

0
0 Comments

问题出现的原因:在Laravel 5.2中使用make:auth命令生成认证系统后,登录成功后没有指定重定向的页面,导致需要手动添加重定向代码。

解决方法:

1. 使用return Redirect::back()代码将用户重定向回之前访问的页面。

2. 使用return redirect('enter your route here')代码将用户重定向到通过特定路由定义的视图页面。

在Laravel 5.2中使用make:auth命令生成的认证系统中,需要手动添加重定向代码。您可以选择上述两种方法之一来解决此问题。

0