신선한 Laravel 설치 버전 5.2.41이 있으며 유효성 검사 오류를 내 템플리트에 출력하고 싶습니다. 아주 기본적인 것들. 내 app.blade.php
에서유효성 오류는 Laravel의 웹 미들웨어가 부족할 때만 표시됩니다.
:
@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
미들웨어를 포함하지 않는 것이지만 어떤 부작용이 있는지 알지 못합니다.
어쩌면 당신이 웹 미들웨어의 코드를 붙여 넣 필요
app/Providers/RouteServiceProvider.php
파일이web
미들웨어를 제거, 그래서 우리가 무슨 짓을했는지 웹 미들웨어 볼 수 있습니다. –내장 된 웹 미들웨어이므로 코드가 없습니다. 이것은 단지 Laravel과 함께 제공되는 Kernel.php에 정의 된 클래스입니다 : https://github.com/laravel/laravel/blob/master/app/Http/Kernel.php – Mike
기본적으로 모든 경로는 ' 웹 '미들웨어. 다시 추가하면 실수를 깨는 것 같습니다. 지난 밤에 이것으로 달아 났어. 프로젝트 디렉토리에서 CLI를 사용하여 php artisan route : list를 실행하면 자신의 경로와 미들웨어를 확인할 수 있습니다. –