重定向到自定义URL(而不是主页)后,会话中的Laravel 5.5 Auth状态将丢失

时间:2017-10-21 17:18:04

标签: php laravel session authentication laravel-5

我有一个新的Laravel 5.5 LTS项目,我使用php artisan make:auth发布了auth功能并对其进行了测试,一切正常。即注册/登录成功后,我在会话中显示了显示该消息的状态。

默认情况下,注册/登录成功后,它会将您重定向到/home,但我想要一条不同的路线;即/account - 所以我做了以下控制器:

应用/ HTTP /控制器/帐户/ HomeController.php

<?php

namespace App\Http\Controllers\Account;

use App\Http\Controllers\Controller;

class HomeController extends Controller
{
    /**
     * Show the account home page.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        return view('account.home');
    }
}

并创建以下 resources / views / account / home.blade.php 视图:

@extends('layouts.master')

@section('content')

    @if (session('status'))
        <div class="alert alert-success">
            {{ session('status') }}
        </div>
    @endif

    <!-- Inner Wrapper Start -->
    <section class="inner-wrapper call-back small-section">
        <div class="container">
            <p>Welcome to My Account page</p>
        </div>
    </section>
    <!-- Inner Wrapper End -->

@endsection

并更新 routes / web.php ,如下所示:

// Authentication routes
Auth::routes();

// Account routes
Route::group(['prefix' => 'account', 'namespace' => 'Account', 'middleware' => 'auth'], function()
{
    Route::get('/', 'HomeController@index')->name('home');
});

最后使用新的直接网址更新 app / Http / Controllers / Auth / LoginController.php

protected $redirectTo = '/account';

现在,当我在我的应用中注册或登录时,它正确地将我重定向到/account网址,但我不再从会话中获取status - 就好像它已经丢失一样。

知道可能出现什么问题吗?

0 个答案:

没有答案