[英]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.