douwen3362 2018-11-29 11:09
浏览 129

检查laravel中的至少表单数据是否为空

I am building a search function in laravel 5.6 I have multiple form fields. And everything is fine with search queries. And with out empty form data it returns all datas from db. I want to check if atleast a field is not empty to pass queries else i want to return error. How can i do that in Laravel. Thanks in advance

if ($request->all() != '') {
            // Search for  nursery based on their freeword.
            if (!empty($request->input('description'))) {
                $nursery->Where('description',  'LIKE', '%' . $request->input('description') . '%');
                $nursery->orWhere('name',  'LIKE', '%' . $request->input('description') . '%');
} 
  • 写回答

2条回答 默认 最新

  • dongxianghui3709 2018-11-29 11:19
    关注

    this will validate your required inputs and gives error if any missing , else it will search

    use Illuminate\Http\Request;
    use App\Http\Controllers\Controller;
    use Illuminate\Support\Facades\Validator;
    
    public function search(Request $request){
            $validator = Validator::make($request->all(), [
                    'locations' => 'required',
                    'price'=>'required',
                    'age'=>'required',
                    'description'=>'required'
                ]
            );
    
            if ($validator->fails()) {
                $response=array('status'=>'error','errors'=>implode(',', $validator->errors()->all()));
                return response()->json($response, 400);
            }else{
                 // your code here ...
                $nursery->Where('description',  'LIKE', '%' . $request->input('description') . '%');
                $nursery->orWhere('name',  'LIKE', '%' . $request->input('description') . '%');
                // your code here ...
                return response()->json(['status'=>'success','result'=>$result],200);
            }
    
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。