问题描述
我无法返回 Toast 错误消息。我在哪里犯了错误?成功后消息返回。
我的代码如下:
public function store(Request $request)
{
$validated = $request->validate([
'category_name' => 'required|unique:categories|max:50',]);
$data = array();
$data['category_name'] = $request->category_name;
$save = DB::table('categories')->insert($data);
if ($save) {
Toastr::success('Post Successfully Saved :)','Success');
return redirect()->route('admin.category');
} else {
Toastr::error('Error :)','Error');
return redirect()->route('admin.category');
}
}
解决方法
尝试以下操作:
public function store(Request $request)
{
$validated = $request->validate([
'category_name' => 'required|unique:categories|max:50',]);
$data = array();
$data['category_name'] = $request->category_name;
$save = DB::table('categories')->insert($data);
if (!$save) {
Toastr::error('Error :)','Error');
return redirect()->route('admin.category');
} else {
Toastr::success('Post Successfully Saved :)','Success');
return redirect()->route('admin.category');
}
}
,
你可以试试这个代码..你可以使用 ->fails() 函数来检查输入
public function store(Request $request)
{
$validated = $request->validate([
'category_name' => 'required|unique:categories|max:50',]);
if($validated->fails()){
Toastr::error('Error :)','Error');
return redirect()->route('admin.category');
}
$data=$request->only(['category_name']);
$save = DB::table('categories')->insert($data);
Toastr::success('Post Successfully Saved :)','Success');
return redirect()->route('admin.category');
}
,
我找到了解决方案。我自己创建了一个验证器
public function store(Request $request)
{
$validated = Validator::make($request->all(),[
'category_name' => 'required|unique:categories|max:50',]);
$notificationerror=array(
'messege'=>'Category Added Error','alert-type'=>'error','positionClass' =>'toast-top-right'
);
if($validated->fails()){
return redirect()->route('admin.category')->with($notificationerror);
}
$data=array();
$data['category_name']=$request->category_name;
DB::table('categories')->insert($data);
$notification=array(
'messege'=>'Category Added Successfully','alert-type'=>'success',);
return redirect()->route('admin.category')->with($notification);
}