Способ перенаправления на страницу, когда сеанс пользователя активен, используя Auth в Laravel 5.7 - PullRequest
0 голосов
/ 06 октября 2018

Я работаю над проектом с Laravel 5.7 и пытаюсь перенаправить на маршрут, когда есть активный сеанс.В настоящее время я пробовал использовать этот код в верхней части окна просмотра, но он просто не работает.

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

Есть ли ошибка в моем коде?или есть другой способ сделать то, что я пытаюсь?Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Вам не нужно делать перенаправление в файле просмотра, вы можете использовать промежуточное программное обеспечение для проверки подлинности в вашем файле маршрутов, как показано ниже

<?php

   //route which don't required login session

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

маршруты, для которых вам не требуется сеанс входа в систему, который вы можете записать вне указанного вышесфера

0 голосов
/ 06 октября 2018

Зачем вам проверять что-то подобное в представлении, вы должны проверить это в своем контроллере, прежде чем возвращать представление.

В любом случае, вот что вы можете использовать в своем шаблоне блейда

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

и помните, что если auth :: user пусто, это означает, что пользователь не зарегистрирован, НО вы можете проверить это с помощью Auth :: guest (), что означает, что пользователь не был зарегистрирован.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...