【发布时间】:2021-07-21 18:48:26
【问题描述】:
我通过转到/events/123 来显示一个事件。如果我删除了我想加载下一个可用的事件(如果它存在),否则重定向到/events/。前者可以不重新加载页面吗?我试过了,但我得到了一个404(可能是因为我仍然在删除的 id 上并且 url 没有更新)。我可以做一个完整的重定向,但不确定我是否会让自己变得更难,但是如果我做重定向,我必须通过通知等两种不同的方式解决一些问题,所以想看看我是否可以通过加载来修复它一条新记录并更新 url 字段。
public function submit()
{
$this->event->delete();
$event = Auth::user()->events()->first();
$message = [
'type' => 'success',
'subject' => 'Event deleted',
'message' => ''
];
if ($event) {
$this->event = $event;
$this->emit('refreshEvents');
$this->notify($message);
// Update URL somehow?
} else {
session()->flash('message', $message);
return redirect()->route('events');
}
}
【问题讨论】: