我目前正在从商店路由重定向回我的索引路由,并显示如下所示的闪存消息:
public function store(StoreMemberRequest $request)
{
$this->authorize('create', Member::class);
RegisterNewMember::run($request);
return redirect()->route('admin.members.index')->with('success', 'Member successfully created');
}
通常此闪现消息会在我的前端显示一条通知。我的 HandleInertiaRequests 中间件中有这段代码,它共享闪存数据:
public function share(Request $request)
{
return array_merge(parent::share($request), [
'auth' => [
'user' => $request->user(),
],
'flash' => fn () => [
'success' => session('success'),
'error' => session('error'),
],
]);
}
但是,当我重定向回我的
admin.members.index
路线时,不会显示 Flash 消息。它工作的页面和不工作的页面之间的唯一区别是我看到控制台中取消了两个请求:
有关请求的更多详细信息(由于未找到数据,无法加载响应):
通知未显示的原因可能是什么?它确实显示在请求未取消的所有其他页面上。这两个被取消的请求实际上是我能找到的唯一区别。如果有人需要比我更详细的信息,我很乐意提供。
版本:
似乎我有一些代码可以检查页面加载时 url 中的参数。设置某些参数后,页面将重新加载。这导致第一个请求被取消。对此函数添加额外的检查解决了我的问题。如果其他人也有同样的问题,请检查您的代码中是否有任何地方发出了新请求。