Laravel 5.2 中 session::flash() 不能正常使用的問題

問題描述

之前用的5.2版本flash是可以正常使用,后來使用的新的laravel代碼,把之前的代碼復(fù)制過來之后,flash()不能用了,但是其他的set,put都可以正常使用。不知道是什么地方出了問題。

Route::group([
    'middleware' => 'web',
    'namespace' => 'Front'
], function () {
    //二手區(qū)首頁
    Route::get('/', 'UsedController@index')
        ->name('used.index');

    //發(fā)布訂單
    Route::get('used/publish', 'UsedController@publish')
        ->name('used.publish');
    
    Route::post('used/postPublish', 'UsedController@postPublish')
        ->name('used.post_publish');
});

路由文件中是這樣寫的。

public function postPublish(Request $request)
    {
        \Session::flash('end.message', '球隊創(chuàng)建成功');
        \Session::flash('end.level', 'success');
        return redirect()->route('used.index');
    }

控制器中的代碼如上。

解決方法

laravel 5.2 在某個版本升級中, 修改了 RouteServiceProvider , 更改了一個方法

public function map(Router $router)
{
    $this->mapWebRoutes($router);

    //
}

protected function mapWebRoutes(Router $router)
{
    $router->group([
        'namespace' => $this->namespace, 'middleware' => 'web',
    ], function ($router) {
        require app_path('Http/webRoutes.php');
    });
}

這是laravel給開發(fā)者做的一個示范 , 讓我們知道http和api , 以及其它端可以加載不同的route文件來啟動 . 這意味著laravel 可以有多個不同的bootstrap , 啟動多個不同的kernel . 比如有HttpKernel , 還可以有RPCKernel或其它APIKernel , 每個Kernel 如同現(xiàn)在的Http 文件夾一樣 ,擁有獨立的路由文件 , 控制器 和中間件 . 這樣就可以做到多端訪問的資源隔離.

然而這個改動在RouteServiceProviders 里就把 'web' 中間件加載了 , 我從前面的版本過來 , 并不知道有這么一出. 中間件 Illuminate\Session\Middleware\StartSession 被啟動了兩次 .


參考文章

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原文鏈接 必備品 文檔:Documentation API:API Reference 視頻:Laracasts ...
    layjoy閱讀 8,712評論 0 121
  • 必備品文檔:DocumentationAPI: API Reference視頻:Laracasts速查表:Lara...
    ethanzhang閱讀 5,885評論 0 68
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,564評論 19 139
  • 先說幾句廢話,調(diào)和氣氛。事情的起由來自客戶需求頻繁變更,偉大的師傅決定橫刀立馬的改革使用新的框架(created ...
    wsdadan閱讀 3,194評論 0 12
  • 1.創(chuàng)建數(shù)據(jù)表遷移文件 2.在創(chuàng)建的遷移文件中設(shè)置表屬性,字段等。 3.創(chuàng)建數(shù)據(jù)表 4.創(chuàng)建控制器 這條命令會在a...
    _玉石_閱讀 3,779評論 0 10

友情鏈接更多精彩內(nèi)容