无法在Laravel Blade视图中检索会话

omvjsjqw  于 2023-06-07  发布在  其他
关注(0)|答案(2)|浏览(118)

我设置了一个控制器,如果验证失败,则传递错误,如果传递了另一条消息,则传递另一条消息。

if ($v->fails()) {
    return redirect('tickets/create')->withInput()->withErrors($v->errors());
} else {
    $ticket_id = $this->salvataggio($request);
    
    return redirect('tickets/' . $ticket_id . '/edit')
        ->with(['status' => 'success']);
}

在视图的刀片文件中,我可以读取错误变量,但无法读取状态。

@if(Session::has('status'))
   <div class="alert alert-success">{{Session::get('status')}}</div>
@endif

我已经阅读并尝试了许多方法来检索会话,但它似乎不起作用。我已经在以前的Laravel 5项目中使用过这种方法,但在这个版本(8.11.0)中,有什么变化吗?

rjzwgtxy

rjzwgtxy1#

您必须先创建会话...

// Via a request instance...
$request->session()->put('status', 'success');

// Via the global helper...
session(['status' => 'success']);

然后你就可以检索会话数据。。

// Via a request instance...
$value = $request->session()->get('status');

// Via the global helper...
$value = session(['status']);

// In blade...
{{session('status')}}
mum43rcc

mum43rcc2#

你使用了with方法,所以你应该像下面这样修改你的代码:

@if($status)
   <div class="alert alert-success">{{$status}}</div>
@endif

相关问题