Anonymous
Laravel Inertia не возвращает ошибки проверки
Сообщение
Anonymous » 31 окт 2024, 18:28
Инерция не возвращает никаких ошибок проверки
Вот код моего контроллера
Код: Выделить всё
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
Request::validate([
'firstName' => ['required', 'string', 'max:100'],
'lastName' => ['required', 'string', 'max:100'],
'shopName' => ['required', 'string', 'max:100'],
'email' => ['required', 'email', Rule::unique('vendors', 'email')],
'mobile' => ['required', 'string'],
'password' => ['required', 'min:6', 'max:12', 'confirmed']
]);
Vendor::create($request->validated());
return Redirect::route('vendors.create')->with('success', 'Vendor created.');
}
Вот код моего компонента vue
Код: Выделить всё
export default {
name: "Create Vendor",
props: {
auth: Object,
errors: Object,
},
data() {
return {
form: this.$inertia.form({
firstName: null,
lastName: null,
shopName: null,
email: null,
mobile: null,
password: null,
password_confirmation: null,
}),
};
},
methods: {
store() {
return this.form.post(this.route("vendors.store"));
},
},
};
Но после отправки объект ошибки всегда пуст.
Примечание: я также установил промежуточное программное обеспечение HandleInertiaRequest.
введите здесь описание изображения
Подробнее здесь:
https://stackoverflow.com/questions/678 ... ion-errors
1730388488
Anonymous
[b]Инерция не возвращает никаких ошибок проверки[/b] [b]Вот код моего контроллера[/b] [code]/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { Request::validate([ 'firstName' => ['required', 'string', 'max:100'], 'lastName' => ['required', 'string', 'max:100'], 'shopName' => ['required', 'string', 'max:100'], 'email' => ['required', 'email', Rule::unique('vendors', 'email')], 'mobile' => ['required', 'string'], 'password' => ['required', 'min:6', 'max:12', 'confirmed'] ]); Vendor::create($request->validated()); return Redirect::route('vendors.create')->with('success', 'Vendor created.'); } [/code] [b]Вот код моего компонента vue[/b] [code]export default { name: "Create Vendor", props: { auth: Object, errors: Object, }, data() { return { form: this.$inertia.form({ firstName: null, lastName: null, shopName: null, email: null, mobile: null, password: null, password_confirmation: null, }), }; }, methods: { store() { return this.form.post(this.route("vendors.store")); }, }, [/code] }; Но после отправки объект ошибки всегда пуст. Примечание: я также установил промежуточное программное обеспечение HandleInertiaRequest. введите здесь описание изображения Подробнее здесь: [url]https://stackoverflow.com/questions/67826997/laravel-inertia-not-returning-validation-errors[/url]