Php Laravel 5.2闪存会话不工作
这是我的Php Laravel 5.2闪存会话不工作,php,laravel,session,redirect,routes,Php,Laravel,Session,Redirect,Routes,这是我的routes.php文件: Route::get('advertise', ['as' => 'advertise', 'uses' => 'AdvertiseController@index']); public function render($request, Exception $e) { switch ($e) { case ($e instanceof AdvertiserNotFoundException):
routes.php
文件:
Route::get('advertise', ['as' => 'advertise', 'uses' => 'AdvertiseController@index']);
public function render($request, Exception $e)
{
switch ($e)
{
case ($e instanceof AdvertiserNotFoundException):
return redirect()->route('advertise')->with('status', 'Advertiser not found.');
default:
return parent::render($request, $e);
}
}
以下是App\Exceptions\Handler.php
文件的相关部分:
Route::get('advertise', ['as' => 'advertise', 'uses' => 'AdvertiseController@index']);
public function render($request, Exception $e)
{
switch ($e)
{
case ($e instanceof AdvertiserNotFoundException):
return redirect()->route('advertise')->with('status', 'Advertiser not found.');
default:
return parent::render($request, $e);
}
}
以下是我(尝试)显示消息的方式:
@if (session('status'))
<div class="alert alert-success">
{{ session('status') }}
</div>
@endif
with()
函数用于将数据从控制器传递到视图
您需要使用会话设置数据,如下所示:
case ($e instanceof AdvertiserNotFoundException):
session('status', 'Advertiser not found.');
return redirect()->route('advertise');
with()
函数用于将数据从控制器传递到视图
您需要使用会话设置数据,如下所示:
case ($e instanceof AdvertiserNotFoundException):
session('status', 'Advertiser not found.');
return redirect()->route('advertise');
谢谢,但它仍然无法工作,会话为空。您的Laravel版本是什么?对于在会话中设置新密钥,您必须像这样将关联数组传递给会话函数:
session(['key'=>'value'])
您编写的代码返回“Advertiser not found”。如果会话没有状态
KeyThank,但仍然无法工作,会话为空。您的Laravel版本是什么?对于在会话中设置新密钥,您必须像这样将关联数组传递给会话函数:session(['key'=>'value'])
您编写的代码返回“Advertiser not found.”如果会话没有状态
密钥