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.php
file
Comments
Post a Comment