如果没有登录,我可以重定向到上一页吗?另外,是否可以为用户创建层次结构系统?
我尝试过:
if(!(Auth::check())) {
header("Location: {{ route('cooperado.index') }});
}
但是我什至没有收到错误消息,只是不起作用。我是从laravel开始的,因此很难完全了解它的工作原理。
答案 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');
}