php - Validation errors only show when out of web middleware in Laravel -


i have fresh laravel install, version 5.2.41, , want output validation errors template. pretty basic stuff.

in app.blade.php:

@if ($errors->any())     <div class="alert alert-danger">         @foreach ($errors->all() $error)             {{ $error }}<br>         @endforeach     </div> @endif 

my routes.php file:

route::group(['as' => 'backend', 'middleware' => ['web', 'auth'], 'namespace' => 'backend', 'prefix' => config('settings.admin.slug')], function () {         route::get('/admin_users/edit/{id}', ['uses' => 'adminusercontroller@edit', 'as' => 'admin.users.edit']);     route::post('/admin_users/edit/{id}', 'adminusercontroller@update'); }); 

as can see i'm using web middleware here.

when in configuration $errors variable is set when should be, empty array.

if remove web middleware works should do. seems strange me , not expected behaviour. obvious fix not include web middleware, don't know side effects might have.

everything depends of version of laravel application use (don't confuse laravel framework).

look @ app/providers/routeserviceprovider.php file verify whether there web middleware applied in default file https://github.com/laravel/laravel/blob/master/app/providers/routeserviceprovider.php

if do, shouldn't use in routes.php files because duplicate web middleware , cause such issues.

so can either alter routes or remove web middleware app/providers/routeserviceprovider.phpfile


Comments