Php Laravel重定向->;back()返回空参数
我有一个index.blade.php页面,我有一个显示警报成功或错误的代码: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 <
<!-- 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']));