控制器中的数据不会传递给laravel中的视图

2w2cym1i  于 2023-11-20  发布在  其他
关注(0)|答案(4)|浏览(128)

我试图提供一些硬编码的数据(仅用于测试目的)从我的控制器像这样

return redirect()->route('admin.my-view.edit', $prop)->withToastSuccess('Success')->with(['data' => ['test1', 'test2']]);

字符串
在我的编辑页面中,我试图像这样转储数据

@dump($data ?? '')


问题是,我最初得到''以及重定向后。
我是不是漏掉了什么?

b4lqfgs4

b4lqfgs41#

你正在使用with()函数,这是一个闪存会话函数,你必须像这样获取数据值:

@if (session('data'))
    // ...
@endif

// OR
session('data', '') // default value when no data session is passed

字符串

zbwhf8kr

zbwhf8kr2#

尝试使用刷新会话数据的重定向:

$test = ['test1', 'test2'];
return redirect()->route('admin.my-view.edit', $prop)->withToastSuccess('Success')->with(['data' => $test]);

字符串
然后在刀片上:

{{ session('data') }}

6za6bjd0

6za6bjd03#

当您这样做时:

->with(['data' => ['test1', 'test2']])

字符串
在刀片视图中,您应该执行以下操作:

@dump(session('data') ?? '')

zhte4eai

zhte4eai4#

我已经解决了这个问题使用缓存.我让缓存被删除后10秒(只是以防重新加载需要更多的时间),就是这样.

相关问题