0

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

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

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

4

2 回答 2

0

您必须先创建会话...

// 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']);
于 2020-10-28T20:21:21.140 回答
-1

您使用了该with方法,因此您应该更改代码,如下所示:

@if($status)
   <div class="alert alert-success">{{$status}}</div>
@endif
于 2020-10-28T20:25:42.907 回答