Laravel 我在if-else语句中哪里出错了?

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

我无法返回toast错误消息。我哪里出错了?消息在成功时返回

我的代码如下:

公共函数存储(请求$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),请尝试确定