Laravel Auth返回索引

时间:2019-05-30 13:19:21

标签: php laravel

如果没有登录,我可以重定向到上一页吗?另外,是否可以为用户创建层次结构系统?

我尝试过:

if(!(Auth::check())) { 
            header("Location: {{ route('cooperado.index') }});
}

但是我什至没有收到错误消息,只是不起作用。我是从laravel开始的,因此很难完全了解它的工作原理。

3 个答案:

答案 0 :(得分:0)

if(!(Auth::check())) { 
           return redirect()->route('cooperado.index');
}

您在问题中提到的原因还希望返回上一页,然后使用以下内容,但我不建议这样做,因为如果第一次登录失败,则登录失败”页面将成为您的上一页,第二次登录尝试成功,然后您又被重定向到登录页面,因为它是您的上一页。

return Redirect::to(URL::previous());

答案 1 :(得分:0)

  • 在控制器中使用构造函数

您还可以使用中间件来将未经身份验证的用户重定向回其他地方。

public method __construct(){
    $this->middleware('auth');
}

将此代码添加到您的控制器中,以便特定控制器内的所有方法

-直接通过路线确定

Route::get('/path/',controller@method)->name('cooperado.index')->middleware('auth');
  • 重定向

使用此方法的未经身份验证的用户将重定向到登录页面。 为了编辑重定向页面,您可以更改“ @redirectTo”方法 在

  

app / Http / Middleware / Authenticate.php

文件。

答案 2 :(得分:0)

您可以使用它。是执行此操作的最简单方法。 您还可以传递消息,当用户从主页重定向回时会显示该消息。

if(!Auth::check) {
      return Redirect::back()->with('error','Please Login');
}