В Laravel 8 проверка API может выполняться различными методами. Вот некоторые из наиболее часто используемых методов с примерами кода:
- Использование классов запросов.
Создайте собственный класс запроса, расширяющий классIlluminate\Foundation\Http\FormRequest. Определите правила проверки в методеrules()и обработайте логику проверки в методахauthorize()иfailedValidation(). Вот пример:
// app/Http/Requests/YourRequestClass.php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class YourRequestClass extends FormRequest
{
public function rules()
{
return [
'name' => 'required|string',
'email' => 'required|email',
// add more validation rules here
];
}
// authorization logic
public function authorize()
{
return true;
}
// handle validation failure
protected function failedValidation(\Illuminate\Contracts\Validation\Validator $validator)
{
// handle validation failure as per your requirement
}
}
- Использование встроенных правил проверки.
Вы можете напрямую определить правила проверки внутри метода контроллера с помощью вспомогательной функцииvalidate(). Вот пример:
public function store(Request $request)
{
$validatedData = $request->validate([
'name' => 'required|string',
'email' => 'required|email',
// add more validation rules here
]);
// handle the validated data
}
- Использование фасада Validator:
Вы можете использовать фасадValidatorдля выполнения проверки вручную. Вот пример:
use Illuminate\Support\Facades\Validator;
public function store(Request $request)
{
$validator = Validator::make($request->all(), [
'name' => 'required|string',
'email' => 'required|email',
// add more validation rules here
]);
if ($validator->fails()) {
// handle validation failure
}
// handle the validated data
}
Это всего лишь несколько методов проверки API в Laravel 8. Вы можете выбрать тот, который лучше всего соответствует вашим потребностям.