0

私はリクエストバリデーションを検証のために使用しています。しかし、検証ルールが失敗すると、間違った名前が与えられたようなメッセージが表示されません。laravel URLリクエストの検証エラーが発生していませんか?

は私がメイク::リクエスト

マイフォーム・リクエスト・コード

namespace xx\xx\xxx\Requests; 

use Illuminate\Foundation\Http\FormRequest; 
use Illuminate\Validation\Rule; 

class InstituteUpdateRequest extends FormRequest 
{ 
/** 
* Determine if the user is authorized to make this request. 
* 
* @return bool 
*/ 
public function authorize() 
{ 
    return true; 
} 

/** 
* Get the validation rules that apply to the request. 
* 
* @return array 
*/ 
public function rules($id=0) 
{ 

    return [ 
     'name'    => 'required|regex:/^[(a-zA-Z\s\-)]+$/u|min:3|max:80', 
     'valid_from'   => 'date|max:30|nullable', 
     'valid_to'   => 'date|nullable', 
     'address'   => 'regex:/^[(a-zA-Z.\-,0-9\s)]+$/u|max:150', 
     'mobile'    => 'required', Rule::unique('users')->ignore($id), 
     'city'    => 'regex:/^[(a-zA-Z\-\s)]+$/u|max:100', 
     'state'    => 'regex:/^[(a-zA-Z\-\s)]+$/u|max:100', 
     'pin'    => 'max:6|regex:/^[(0-9)]+$/u', 
    ]; 
} 
} 

マイコントローラー・コード

public function update (InstituteUpdateRequest $request) 
    { 
    DB::transaction(function() use ($request) { 
     $this->institute_update = Institute::where('class_code' ,$request->class_code)->update([ 
       'name'=>$request->name , 
       'valid_from'=>date('Y-m-d',strtotime($request->valid_from)) , 
       'valid_to'=>date('Y-m-d',strtotime($request->valid_to)), 
       'mobile'=>$request->mobile, 
       'address'=>$request->address, 
       'city'=>$request->city, 
       'state'=>$request->states, 
       'pin'=>$request->pin, 
       'logo' => 'abc', 

      ]); 
     }); 
    } 

    my API Response 


    {"name":"Demo Institute 1BBBB","valid_from":"29-12-2017","valid_to":"20-12-2018","mobile":"9999999991","address":"Kolar","city":"Bhopal","state":"Madhya Pradesh","pin":"835553","logo":"","class_code":"940370037"} 

これは私のコードであるメソッドを使用します。 その場合、私は間違った名前を渡しているデモインスティテュート1BBBB。エラーメッセージが表示されません。 only redirect into my plugin page. that image i share here.

重量が間違っていると教えてください。

+0

rules()関数のシグネチャを変更しようとしたことはありません。その$ id = 0は働きますか? –

+0

私はそれについては分かりません。誰かがstackoverflowで私に言った。だから私は使用しています... –

答えて

0

自分で解決策を見つける。実際には私はログイン後にリクエストしようとしていません。そのため、プラグインのページにリダイレクトされています。 しかし、ログイン後に試してみると、正しい形式のエラーメッセージが表示されます。