【问题标题】:laravel validation, what does it return if validation passes?laravel 验证,如果验证通过,它会返回什么?
【发布时间】:2016-09-20 13:28:27
【问题描述】:

有些东西我不明白。 将输入传递给控制器​​时,我使用 laravel 对其进行验证,例如:

        $this->validate($request, [
            'user_id' => 'required',
            'post_id' => 'required',
            'body' => 'required'

        ]);

现在的重点是,我必须在插入数据库之前创建一个条件吗?如果是这样怎么办?我的意思是(伪代码)

if data is validated { store in DB }

或者validate 会掌握一切并在发现错误时停止?

【问题讨论】:

    标签: database validation laravel conditional store


    【解决方案1】:

    如果验证失败,错误将被推送到会话中,并且用户将被重定向到之前的位置。

    如果验证顺利,会执行$this->validate(...)之后的代码。

    【讨论】:

    • 好的,如果你为脚本返回一个 json 呢?
    【解决方案2】:

    试试这个:

    // define rules
      $rules = array(
        'user_id' => 'required',
        'post_id' => 'required',
        'body' => 'required'
       );
    
    $validator = Validator::make(Input::all(), $rules);
    
    if ($validator->fails())
    {
      // something
      // return Redirect::back()
      //        ->withErrors($validator) // send back all errors to the login form
      //        ->withInput();
    }
    else
    {
      // something
      $data->save(); // save your data 
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多