使用Laravel 5.7中的Auth激活用户会话时重定向到页面的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Laravel 5.7中的Auth激活用户会话时重定向到页面的方法相关的知识,希望对你有一定的参考价值。

我正在使用Laravel 5.7进行一个项目,我正在尝试在有活动会话时重定向到一个路由。目前我已尝试将此代码置于我的视图顶部,但它似乎似乎不起作用。

@php
    if(!empty(Auth::user())) {
        header('Location: '.route('dashboard'));
    }
@endphp

我的代码有错误吗?还是有其他办法去做我正在尝试的事情吗?提前致谢!

答案

您无需在视图文件中进行重定向,您可以在路径文件中使用auth中间件,如下所示

<?php

   //route which don't required login session

    Route::group(['middleware'=>'auth'],function(){
       //list of routes which you need to access after login
    });
?>

您不需要在上述范围之外编写的登录会话的路由

另一答案

为什么要在视图中检查类似的东西,你应该在返回视图之前在控制器中检查它。

无论如何,这里是你可以在你的刀片模板中使用的

@if(Auth::user())
  <script>window.location = "/dashboard";</script>
@else 
  <script>window.location = "/login";</script>
@endif

并记住,如果auth :: user为空,表示用户未注册,但您也可以使用Auth :: guest()进行检查,这意味着用户尚未注册。

希望能帮助到你。

以上是关于使用Laravel 5.7中的Auth激活用户会话时重定向到页面的方法的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 中的单会话登录

Laravel:从应用程序中注销/清除所有用户的所有会话

当我使用锁屏特征时,Laravel 5.7 重定向太多次

Laravel 中是不是有任何方法可以在外部 API 中验证用户并将其保存到本地会话,以便我可以使用所有 User:: 和 Auth:: 函数?

Laravel 4 中的多个身份验证会话

用户会话认证的 Laravel API 路由