1

신선한 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 미들웨어를 포함하지 않는 것이지만 어떤 부작용이 있는지 알지 못합니다.

+0

어쩌면 당신이 웹 미들웨어의 코드를 붙여 넣 필요 app/Providers/RouteServiceProvider.php 파일이 web 미들웨어를 제거, 그래서 우리가 무슨 짓을했는지 웹 미들웨어 볼 수 있습니다. –

+0

내장 된 웹 미들웨어이므로 코드가 없습니다. 이것은 단지 Laravel과 함께 제공되는 Kernel.php에 정의 된 클래스입니다 : https://github.com/laravel/laravel/blob/master/app/Http/Kernel.php – Mike

+0

기본적으로 모든 경로는 ' 웹 '미들웨어. 다시 추가하면 실수를 깨는 것 같습니다. 지난 밤에 이것으로 달아 났어. 프로젝트 디렉토리에서 CLI를 사용하여 php artisan route : list를 실행하면 자신의 경로와 미들웨어를 확인할 수 있습니다. –

답변

1

모든 것은 사용하는 Laravel 응용 프로그램의 버전에 따라 다릅니다 (Laravel 프레임 워크와 혼동하지 마십시오).

app/Providers/RouteServiceProvider.php 파일을 봐 확인하기 위해이 기본 파일에 같이 적용이 당신 web 미들웨어 여부 https://github.com/laravel/laravel/blob/master/app/Providers/RouteServiceProvider.php

당신이 할 경우, 당신은 지금 web 미들웨어를 복제하기 때문에 당신은 당신의 routes.php 파일이 사용하지 말아야하며 원인이됩니다 그러한 문제.

그래서 당신은 당신의 모든 경로를 변경할 수 있습니다하거나

+0

나는 웹 미들웨어를 확실히 원한다는 것을 알고 있었기 때문에, 항상 기본으로 알고 있었고 필요로하는 안심이었다. 감사. 매우 유익한 답변 – Mike