Ghulam Haider
Ghulam Haider

Reputation: 1

Not getting validation errors from the controller laravel react inertia

Trying to get validation error in react component if a form is empty but nothing receiving validation errors

This is function calling on when form is submit

`const handleSubmit = (e) => {
e.preventDefault()
const formData = new FormData()
formData.append('name', values.name)
formData.append('email', values.email)
formData.append('password', values.password)
formData.append('password_confirmation', values.password_conformation)
Inertia.post(base_url+'/users', formData)
}`

Getting errors in component

`const  Create = ({errors}) => {
       // component code
}`

In controller function

` public function store(Request $request)
{
$request->validate([
'name' => 'required',
'email' => 'required',
'password' => 'required',
 ]);
 User::create($request->all());
 return redirect()->route('users.index');
}`

How I get validation errors from controller please help.

Trying to get validation error in react component if a form is empty but nothing receiving validation errors

Upvotes: 0

Views: 763

Answers (1)

Abir Husain
Abir Husain

Reputation: 87

Please, Use this code in your, AppServiceProvider.php (Inside the boot method)

Inertia::share([ 'errors' => function () { return Session::get('errors') ? Session::get('errors')->getBag('default')->getMessages() : (object) []; }]);

Upvotes: 0

Related Questions