我有一个新的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
- 就好像它已经丢失一样。
知道可能出现什么问题吗?