Laravel错误的登录重定向

时间:2019-10-24 15:10:17

标签: laravel laravel-5

所以我有lsapp.test / firms / 1路由,如果您没有登录,该路由将不可用。

但是如果我未登录就去那条路由,则会将我重定向到登录名。登录后,它会将我重定向到lsapp.test / firms / 1,而不是仪表板,并且出现错误。

我已将控制器中的$ redirectTo更改为/ dashboard,但仍无法正常工作。

如果我进入/ login并登录,则可以正常工作。

我该如何解决?

 public function __construct()
    {
        $this->middleware('auth');
    }
 public function show($id)
    {
        $employes = Firm::find($id)->employes()->paginate(5);
        return view('firms.show')->with("employes", $employes);
    }

错误:在成员函数上调用null的employees()。

1 个答案:

答案 0 :(得分:2)

findOrFail方法将检索查询的第一个结果;但是,如果未找到结果,将抛出Illuminate \ Database \ Eloquent \ ModelNotFoundException。 如果未捕获到异常,则会将404 HTTP响应自动发送回用户。使用这些方法时,无需编写显式检查以返回404响应。

public function show($id)
 {
     $employes = Firm::findOrFail($id)->employes()->paginate(5);
     return view('firms.show')->with("employes", $employes);
 }