2013-04-06 5 views
3

если моя проверка не пройдена Я делаю это:Laravel показать ошибки в поле зрения

return Redirect::back()->with('validation', $validation->errors->all()); 

также я использую:

$restful = true; 

поэтому, когда я нахожусь на get_edit() - I'am получает сообщение об ошибке, что там не являются переменной $ validation при генерации моего представления, когда в post_edit() - все в порядке, потому что его возвращает перенаправление с ошибками ...

это мой взгляд:

<? foreach($validation as $e): ?> 

<div><?= $e; ?></div> 

<? endforeach; ?> 

неопределенная переменная $ валидация, прямо сейчас I'am пытается поставить его на маршрутизаторе :: до того

Route::filter('before', function() 
{ 
    View::share('validation', array()); 
}); 

так что переменная существует, но пуст, но теперь возникает новая проблема, каждый раз после того, как этот фильтр выполняет это переопределяет те $validation, которые генерируют мой post_edit(), также я видел переменную $errors на мой взгляд, но всегда пуст, я не могу ее использовать, можете ли вы мне помочь?

так вскоре моя проблема:

public function get_edit($id) 
{ 
    //generate my view with all nessesary data, but i can't generate here an error variable 
    // or its better to put it in one place to globally share it in the views, otherwise i am  //getting an error 
} 

public function post_edit($id) 
{ 

    //validating $_POST data, if there is an error redirect it back to the get_edit() WITH a  //variable containing errors 

} 
+0

, пожалуйста, помогите !!!!! – Hello

ответ

6

ли вы читать документы? http://laravel.com/docs/5.0/validation#error-messages-and-views

Вы можете использовать return Redirect::back()->withErrors($validation); В ваших взглядах, вы всегда можете использовать редирект («регистрация») -> withErrors ($ валидатора) $errors, без привязки их к виду.

+0

awesome !!!!!!!!! – Hello

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