У меня проблема с redirect()->route()->with()
или redirect()->back()->with()
. Это перенаправление, но без сообщения fla sh.
Я могу создать отдельные сообщения fla sh, а затем перенаправить, но я хочу знать, есть ли какая-либо проблема в моем коде или это так работает?
Не работает
publi c функция destroy (User $ 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
, но ни один из них не работает.