新しいLaravelインストールバージョン5.2.41があり、テンプレートに検証エラーを出力します。かなり基本的なもの。私app.blade.php
で検証エラーは、LaravelのWebミドルウェアが不足している場合にのみ表示されます
:
@if ($errors->any())
<div class="alert alert-danger">
@foreach ($errors->all() as $error)
{{ $error }}<br>
@endforeach
</div>
@endif
マイroutes.php
ファイル:
Route::group(['as' => 'backend', 'middleware' => ['web', 'auth'], 'namespace' => 'Backend', 'prefix' => config('settings.admin.slug')], function() {
Route::get('/admin_users/edit/{id}', ['uses' => '[email protected]', 'as' => 'admin.users.edit']);
Route::post('/admin_users/edit/{id}', '[email protected]');
});
あなたは私がここにweb
ミドルウェアを使用している見ることができるように。
$errors
変数は、このときにはに設定されますが、空の配列になります。
web
ミドルウェアを削除すると、すべての作業が正常に行われます。これは私にとって非常に奇妙で、予想される動作ではないようです。明らかな修正は、web
ミドルウェアを含まないことですが、どのような副作用があるのかわかりません。
からこの
web
ミドルウェアを削除するか、多分あなたは、Webミドルウェアのコードを貼り付ける必要があるので、私たちは何をしたかのWebミドルウェア見ることができます。 –組み込みのWebミドルウェアなので、コードはありません。これは、単にLaravelに付属しているKernel.phpで定義されているクラスです:https://github.com/laravel/laravel/blob/master/app/Http/Kernel.php – Mike
デフォルトでは、すべてのルートは 'ウェブのミドルウェア。もう一度追加するとエラーが解消されるようです。もう一晩、これに蘭を入れてください。プロジェクトディレクトリからCLIを使用してphp artisan route:listを実行すると、ルートとそのミドルウェアが表示されます。 –