簡體   English   中英

REST API后期驗證Laravel 5.1

[英]REST API post field validation Laravel 5.1

我需要檢查是否所有發布的變量都是必需的,否則拋出錯誤。 直到我現在這樣

routes.php文件

Route::post('/api/ws_fetchuser', 'UserController@fetch_user_details');

UserController.php

<?php

namespace App\Http\Controllers;

use App\Http\Requests;
use Illuminate\Http\Request;
use App\User;

class UserController extends Controller
{
  public function fetch_user_details(Request $request)
    { 
        if(!empty($request) && $request->id!='')
        {
            print_r($request->id);    
        }
        else
        {
            return response(array(
            'error' => false,
            'message' =>'please enter all form fields',
            ),200);        
        }

    }
}

我正在檢查像這樣$request->id!='' ,是否有任何驗證規則或方法可以用來檢查id是必填字段。

我也已在控制器中添加了此驗證,但是如果不存在id怎么辦,如何顯示錯誤?

更新的驗證碼:

public function fetch_user_details(Request $request)
    { 
        $this->validate($request, [
        'id' => 'required'
        ]);

        print_r($request->id);

    }

$this->validate()方法旨在在驗證失敗時重定向回去,因此,您可以創建一個驗證器實例並手動獲取錯誤列表,而不是重定向到該方法。

use Validator;


$validator = Validator::make($request->all(), [
        'id'    => 'required'
    ]);

if ($validator->fails()) {
    return json_encode($validator->errors()->all());
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM