Для проверки формы я сделал Request class
через php artisan make:request UpdatePlanRequest
.
Однако после использования класса UpdatePlanRequest
в магазине метод больше не вызывается.
UpdatePlanRequest
:
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class UpdatePlanRequest 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()
{ //TODO: CHECK IF THE PROTOTYPE IDS ARE OWNED BY THE USER (https://stackoverflow.com/questions/42662579/validate-an-array-of-integers/42693970)
return [
'start_date' => 'required|date',
'end_date' => 'required|date|after:start_date',
'name' => 'required|string'
];
}
}
Метод контроллера:
use App\Http\Requests\UpdatePlanRequest;
public function store(UpdatePlanRequest $request)
{
//
dd('hello');
}
Если заголовок функции store(Request $request)
hello
отображается, в этом примере это не так.
Пользовательский класс Request необходим для вызова $request->validated();
позже для целей проверки в соответствии с docs < / а>.