我试图在重定向到 laravel 中的页面后显示一条消息,但该消息在页面重新加载之前显示。我希望该消息在重定向后显示在页面上。 这是我的控制器代码:
public function update(UpdateItem $request, $id)
{
$vd = $request->validated();
$item = $this->itemService->updateItem(json_decode($vd['data'], true), $id, $vd['modele_id']);
if ($request->wantsJson()) {
return ['item' => $item];
} else {
return redirect()->route('item-show', ['id' => $id])->with('message', "Objet modifié");
}
}
这是我的刀片代码:
@if($messages = session('messages') )
<script>
@if( is_array($messages) )
@foreach ( $messages as $message )
window.showSuccess('{{ $message }}')
@endforeach
@else
window.showSuccess('{{ $messages }}')
@endif
</script>
@endif
当我更新我的项目时,它会显示带有文本“Objet modifié”的 toast 半秒,然后重定向到路线为“item-show”的页面。
如何在重定向后显示吐司?
谢谢你
好吧,我只需将“消息”重命名为“消息”