我使用的是从RealRashid甜蜜警报,我需要当用户创建一个类别,它重定向到索引页面和警报成功消息他
存储函数
public function store(Request $request)
{
$imageUploaded = false;
$validator = Validator::make($request->all(), [
'title' => 'required|string|max:100',
'title_ar' => 'required|string|max:100',
'img' => 'required|image|mimes:jpeg,png,jpg',
]);
if ($validator->fails()) {
$errors = $validator->errors();
return redirect(route('categories.create'))->withErrorMessage($errors);
}
if ($request->has('img')) {
$img = $request->file('img');
$ext = $img->getClientOriginalExtension();
$img_name = 'category-' . uniqid() . ".$ext";
$stored = $img->move(public_path('uploads/categories/'), $img_name);
if ($stored) {
$imageUploaded = true;
} else {
return redirect(route('categories.create'))->withUploadErrorMessage('Error Uploading Image');
}
}
$title = $request->title;
$title_ar = $request->title_ar;
if ($imageUploaded) {
Category::create([
'title' => $title,
'title_ar' => $title_ar,
'img' => $img_name
]);
}
return redirect()->route('categories')
->withSuccessMessage('Category Created Successfully');
}
在索引页中,我检查成功消息并像这样提醒它
public function index()
{
if (session('success_message')) {
Alert::success('Success!', session('success_message'));
}
if (session('error_message')) {
$errors_arr = [];
foreach (session('error_message')->messages() as $error) {
array_push($errors_arr, $error[0]);
}
$errors_html = collect($errors_arr)->implode('<br>');
Alert::html('Error', $errors_html, 'error');
}
$categories = Category::latest()->get();
return view('dashboard/categories/categories', compact('categories'));
}
我在主布局中导入了甜蜜警报库
@include('sweetalert::alert')
但它把我重定向到了索引页面而没有引起任何警报
这里有什么问题吗?
1条答案
按热度按时间liwlm1x91#
当您的工作完成后,使用with()或其他方法来设置会话
现在检查会话是否已设置,然后可以显示警报