After I upgraded to Laravel 5.2 I encountered a problem with the laravel validator. When I want to validate data in a controller take for example this code.
class ContactController extends Controller
public function storeContactRequest(Request $request)
'_token' => 'required',
'firstname' => 'required|string'
'lastname' => 'required|string'
'age' => 'required|integer',
'message' => 'required|string'
// Here to store the message.
But somehow when I enter unvalid data it will not redirect me back to the previous page and flash some messages to the session but it will trigger an exception and gives me a 500 error page back.
This is the exception I get. I have read in the documentation that the ValidationException is new instead of the HttpResponseException but I don’t know if it has anything to do with this.
[2022-01-05 11:49:49] production.ERROR: exception 'IlluminateFoundationValidationValidationException' with message 'The given data failed to pass validation.' in /home/vagrant/Code/twentyre-webshop/vendor/laravel/framework/src/Illuminate/Foundation/Validation/ValidatesRequests.php:70
And when I use a seperate request class it will just redirect back with the error messages. It seems to me only the validate method used in a controller is affected by this behaviour.
from Newest questions tagged laravel-5 – Stack Overflow http://ift.tt/1SwS7hf