【发布时间】:2020-07-09 17:39:18
【问题描述】:
我无法制作redirect()->route()->with() 或redirect()->back()->with()。它正在重定向,但没有 Flash 消息。
我可以创建单独的 Flash 消息然后重定向,但我想知道我的代码中是否有任何问题,或者这是它的工作方式?
不工作
公共函数销毁(用户 $user) { $userId = $user->id;
if ($user->id == 1 || $user->is('super') || $user->isRoot($user)) {
return redirect()->back()->with('error', 'Cannot delete the user. The user may be a super or root user.');
} else {
if (User::destroy($user->id)) {
return redirect()->route('admin.users.index')->with('success', 'User deleted successfully.');
} else {
return redirect()->back()->with('error', 'Cannot delete the user.');
}
}
工作代码
public function destroy(User $user)
{
$userId = $user->id;
if ($user->id == 1 || $user->is('super') || $user->isRoot($user)) {
Session::flash('error', 'Cannot delete the user. The user may be a super or root user.');
return redirect()->back();
} else {
if (User::destroy($user->id)) {
Session::flash('success', 'User #' . $userId . ' is deleted successfully.');
return redirect()->route('admin.users.index');
} else {
Session::flash('error', 'Cannot delete the user.');
return redirect()->back();
}
}
}
我也尝试过使用
withError和withSuccess但没有一个 正在工作。
【问题讨论】:
-
尝试打印会话变量。看看你有什么
标签: laravel