Laravel 我在if-else语句中哪里出错了?
我无法返回toast错误消息。我哪里出错了?消息在成功时返回 我的代码如下:Laravel 我在if-else语句中哪里出错了?,laravel,toastr,Laravel,Toastr,我无法返回toast错误消息。我哪里出错了?消息在成功时返回 我的代码如下: 公共函数存储(请求$Request) { $validated=$request->validate([ “类别名称”=>“必需”|唯一:类别|最大值:50”, ]); $data=array(); $data['category\u name']=$request->category\u name; $save=DB::table('categories')->insert($data); 如果($save){ To
公共函数存储(请求$Request)
{
$validated=$request->validate([
“类别名称”=>“必需”|唯一:类别|最大值:50”,
]);
$data=array();
$data['category\u name']=$request->category\u name;
$save=DB::table('categories')->insert($data);
如果($save){
Toastr::success('Post Successfully Saved:)','success');
return redirect()->route('admin.category');
}否则{
Toastr::error('error:)','error');
return redirect()->route('admin.category');
}
}
尝试以下操作:
公共函数存储(请求$Request)
{
$validated=$request->validate([
“类别名称”=>“必需”|唯一:类别|最大值:50”,
]);
$data=array();
$data['category\u name']=$request->category\u name;
$save=DB::table('categories')->insert($data);
如果(!$save){
Toastr::error('error:)','error');
return redirect()->route('admin.category');
}否则{
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);
}
兄弟,谢谢,但没用。仅工作成功方法。如果($validator->fails()){}而不是(!$save),请尝试确定