2016-03-09 4 views
0

Я изучаю Laravel. В настоящий момент я выполняю проверку формы. В documentation говорится, что переменная $ errors мигает к сеансу и всегда доступна. Я получаю исключение, потому что неопределенная переменная. Я только вставить образец код из документации: сообщениеОтображение ошибок с помощью Laravel Проверка формы

@if (count($errors) > 0) 
    <div class="alert alert-danger"> 
     <ul> 
      @foreach ($errors->all() as $error) 
       <li>{{ $error }}</li> 
      @endforeach 
     </ul> 
    </div> 
@endif 

Ошибки:

ErrorException in 318c473e4384f7c25db0019a770ee937b30041d1.php line 41: Undefined variable: errors (View: C:\xampp\htdocs\NightClubs\resources\views\add.blade.php) 

Это правило проверки в контроллере:

$this->validate($request, [ 
     'youtube' => 'required|url', 
     'coordinatex' => 'required|between:-180,180', 
     'coordinatey' => 'required|between:-90,90', 
     'nameofclub' => 'required' 
]); 
+0

Пожалуйста, пост полное сообщение об ошибке вы получите. –

ответ

1

Попробуйте использовать группу для маршрутов где вы хотите использовать $errors переменная:

Route::group(['middleware' => ['web']], function() { 
    // Your routes 
    // Your routes 
} 
+0

Спасибо, ваш ответ помог мне. –

0

Я предполагаю, что у вас есть правила проверки в вашем контроллере.

Попробуйте это на ваш взгляд

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

Ваше предложение не работает, так как я уже сказал, что переменная не определена. Да, у меня есть правила проверки в моем контроллере, с тех пор я добавил их к моему вопросу. –

Смежные вопросы