所以我有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()。
答案 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);
}