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"}
이 내 코드입니다 방법을 사용합니다. 그 경우 나는 잘못된 이름을 전달할 경우 Demo Institute 1BBBB입니다. 오류 메시지가 표시되지 않습니다. only redirect into my plugin page. that image i share here.
무게가 잘못되었다고 알려주십시오.
rules() 함수 서명을 변경해 본 적이 없습니다. 그 $ id = 0 작동합니까? –
확실하지 않습니다. 누군가 stackoverflow에서 나에게 말했다. 그래서 나는 ... 사용하고있다. –