error to validate form in laravel - php

here's my error
my controller
this is my code at blade file
#if(count($errors))
<div class="alert alert-danger">
<ul>
#foreach($errors->all() as $error)
<li>{{$error}}</li>
#endforeach
</ul>
</div>
#endif

Follow this example
'name' => 'required|string|min:5|max:35'

Related

Blade not showing messages on the view

I have a problem with showing error messages or session messages in laravel.
Comment the bootstrap cdn, but makes no differences.
have code like this, works correctly, refreshing the view, but not displaying errors:
Controller.php
return redirect()->route('trainers.show',[$trainer])->with('status','Entrenador actualizado correctamente');
blade.php
#if (session('status'))
<div class="alert alert-success">
{{session('status')}}
</div>
#endif
Controller.php
$validatedData = $request->validate([
'name' => 'required|max: 10',
'avatar' => 'required|image',
'slug' => 'required',
'description' => 'required',
]);
blade.php
#if ($errors->any())
<div class="alert alert-danger">
<ul>
#foreach ($errors->all() as $message)
<li>{{ $message }}</li>
#endforeach
</ul>
</div>
#endif
Regarding the session status, you can use \Session::has('status') and \Session::get('status'), like so:
#if(\Session::has('status'))
<div class="alert alert-success">
{{ \Session::get('status') }}
</div>
#endif
And on your errors, you can also use has(), like so:
#if ($errors->has())
<div class="alert alert-danger">
<ul>
#foreach ($errors->all() as $error)
<li>{{ $error}}</li>
#endforeach
</ul>
</div>
#endif

Display error from API request inside laravel

I'm trying to display error message for login credential
Response from API:
{#291 â–¼
+"error": "invalid_credentials"
+"error_description": "The user credentials were incorrect."
+"message": "The user credentials were incorrect."
}
Blade HTML:
#if($errors->any())
<ul class="alert alert-danger form-group row">
#foreach ($errors->all() as $error)
<li >{{ $error }}</li>
#endforeach
</ul>
#endif
But i'm getting only error message invalid_credentials.
Now i want the message display on mine blade view.
Can anyone help me to get this done.
Thank you in advance.
You're only displaying the $error variable from your error. If you want to display only message, change your code to something like this:
#if($errors->any())
<ul class="alert alert-danger form-group row">
#foreach ($errors->all() as $error)
<li >{{ $error->message}}</li>
#endforeach
</ul>
#endif
Not tested, but should give you desired result.

Laravel - Show custom error in validation field

I want to show a custom error in validation field, but it always shows the default message.
This is my controller:
public function messages()
{
return [
'nombre.required' => 'Completá el nombre',
];
}
This is my blade template code:
#if ($errors->any())
<div class="alert alert-danger">
<ul>
#foreach ($errors->all() as $error)
<li>{{ $error }}</li>
#endforeach
</ul>
</div>
#endif

How can I get information about errors in laravel 6.0?

When I used Laravel 5.8 I could get information about errors like this :
#if(count($errors > 0))
<ul class="error-list" >
#foreach($errors->all() as $error)
<li class="error-list-element">{{$error}}</li>
#endforeach
</ul>
#endif
It worked completly fine.
Since Laravel 6.0 was released the code above results in error :
Object of class Illuminate\Support\ViewErrorBag could not be converted to int
So how can I get information about errors in Laravel 6.0?
Here is code :
#if ($errors->any())
<div class="alert alert-danger">
<ul>
#foreach ($errors->all() as $error)
<li>{{ $error }}</li>
#endforeach
</ul>
</div>
#endif
Hope this will help :)
#if ($errors->any())
<div class="alert alert-danger">
<ul>
#foreach ($errors->all() as $error)
<li>{{ $error }}</li>
#endforeach
</ul>
</div>
#endif

Laravel 5.1: with() helper is not working

I am using with() helper to pass some error messages to views. My code for this is
redirect('somewhere')->with('message', 'show some message')
Then in the targeted view to catch the message I have this:
#if(count($errors)>0)
<div class="alert alert-success">
<ul >
#foreach($errors->all() as $error)
<li>{{$error}}</li>
#endforeach
</ul>
</div>
#endif
But no message is delivered to the view. What's the problem here?
redirect('somewhere')->withErrors(['message', 'show some message'])
Please check this link Redirecting With Flashed Session Data
In targeted view you can handle message like this
#if (session('message'))
<div class="alert alert-success">
{{ session('message') }}
</div>
#endif

Categories