Display error from API request inside laravel - php

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.

Related

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

error to validate form in laravel

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'

Print error messages for multiple select

I am trying to print out error messages from a multiple select in Laravel:
#if($errors->has('interests')
<ul class="alert alert-danger">
#foreach($errors->get('interests') as $error)
<li>{{ $error }}</li>
#endforeach
</ul>
#endif
Furthermore, my select has a property with name="interests[]". What do I do wrong?
If you do this kind of validation
'interests' => 'required|array|...'
and not target specific validation then, there will only be 1 error message for that field. So you can do this
#if($errors->has('interests'))
<ul class="alert alert-danger">
<li>{{ $errors->first('interests') }}</li>
</ul>
#endif

Display error of specific forms

I have two forms on a page (a blade template). Now I want to display form errors so I use:
#if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
#foreach ($errors->all() as $error)
<li>{{ $error }}</li>
#endforeach
</ul>
</div>
#endif
Now I have errors on both forms:
You can use this for laravel validation error. it throw specific error in specific field. You have to use this in every input control.
#if ($errors->has('input_name'))<p class="text-danger">
{!!$errors->first('input_name')!!}</p>#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