Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.2闪存会话不工作_Php_Laravel_Session_Redirect_Routes - Fatal编程技术网

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.”如果会话没有
状态
密钥