Php Laravel重定向->;back()返回空参数

Php Laravel重定向->;back()返回空参数,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,我有一个index.blade.php页面,我有一个显示警报成功或错误的代码: <!-- ALERTS --> @if (isset($msg)) @if ($msg_type == 'error') <div id="alert" class="alert alert-danger" role="alert">{{ $msg }}</div> @else <

我有一个index.blade.php页面,我有一个显示警报成功或错误的代码:

    <!-- ALERTS -->
    @if (isset($msg))
        @if ($msg_type == 'error')
            <div id="alert" class="alert alert-danger" role="alert">{{ $msg }}</div>
        @else
            <div id="alert" class="alert alert-success" role="alert">{{ $msg }}</div>
        @endif
        <script>setTimeout("document.getElementById('mensajecarrito').style.display='none'",6000);</script>
    @endif
    <!-- //ALERTS -->
问题是,返回到我的index.blade.php时,$msg和$msg_类型变量为空…

我不明白,我的项目是Laravel 5.2.3,我有正确的路线:
Route::group(['middleware' =>[ 'web']], function () {

    # Index
    Route::get('/',['as'=> 'index','uses' => 'WebController@getIndex']);

    // # POSTS
    Route::post('/post-design', ['as' => 'post_design', 'uses' => 'WebController@postDesign']);

});

我是laravel 5.2的新手,关于路线,没有必要,但路线在

['middleware' =>[ 'web']]
laravel 5.2中的场景所有路线都在其中,所以请尝试删除它


要返回具有2个值的视图,请尝试将其设置为:

 return back()->with('msg', $msg)->with('msg_type', $msg_type);
我希望这能解决问题:)

而不是使用

return back()->with('msg', $msg)->with('msg_type', $msg_type);
使用


如果您想发送一些额外的GET参数,那么只需遵循下面的操作

$previousUrl = app('url')->previous();

return redirect()->to($previousUrl.'?'. http_build_query(['varName'=>'varValue']));
它将使用您的URL?varName=varValue重新定向,希望对您有所帮助

您可以使用withInput()

return back()->withInput(数组('msg'=>$msg,'msg_-type'=>$msg_-type));
会话中保存的数据 如果要使用刀片中的数据。 尝试使用old('msg')或old('msg_type'))

@if(旧('msg'))
msg:{{old('msg')}}
@恩迪夫
php

$msg=$request->old('msg');

return back()->withInput(['msg' => $msg, 'msg_type' => $msg_type]);
$previousUrl = app('url')->previous();

return redirect()->to($previousUrl.'?'. http_build_query(['varName'=>'varValue']));