微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决我在 if else 语句中哪里出错了?

我无法返回 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);

    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。