Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Привет. Ребята, нужна помощь. При срабатывании правил валидации нет вывода сообщений о ошибках. Валидатор работает норм, походу дело в сессиях...
подскажите где ошибка?
route (последняя строка)
Route::get('/', ['uses'=>'SiteController@index', 'as'=> 'home']);
Route::get('/news/', ['uses'=>'SiteController@news', 'as'=> 'news']);
Route::get('/projects/{id}', ['uses'=>'SiteController@project', 'as'=> 'projects/{id}']);
Route::get('/projects/', ['uses'=>'SiteController@projects', 'as'=> 'projects']);
Route::get('/how-to-help/', ['uses'=>'SiteController@help', 'as'=>'how-to-help']);
Route::get('/partners/', ['uses'=>'SiteController@partners', 'as'=>'partners']);
Route::get('/about/', ['uses'=>'SiteController@about', 'as'=>'about']);
Route::get('/conditions/', ['uses'=>'SiteController@condition', 'as'=>'conditions']);
Route::get('/completed/', ['uses'=>'SiteController@completed', 'as'=>'completed']);
Route::get('/child/{id}', ['uses'=>'SiteController@child', 'as'=>'child']);
Route::match(['get', 'post'], '/lot/{id}', ['uses'=>'SiteController@auction', 'as'=>'lot']);
Route::match(['get', 'post'], '/content/declaration', ['uses'=>'SiteController@declaration', 'as'=>'declaration']);
controller
public function Declaration(Request $request)
{
$model = new Children;
if($request->isMethod('post'))
{
$input = $request->except('_token');
$messages = [
'required'=>'Поле :attribute обязательно для заполнения',
'unique'=>'Поле :attribute должно быть уникальным',
];
$validator = Validator::make($input,
[
'success'=>'required',
'name_uk'=>'required|max:150|unique:children',
'age'=>'required|max:100',
'dream_uk'=>'required|max:255',
'diagn_uk'=>'required|max:255',
'parent'=>'required|max:255',
'address'=>'required',
'phone'=>'required|max:30',
'content_uk'=>'required',
'image'=>'required|image',
'doc_identity'=>'required|image',
'file'=>'required|image',
], $messages);
if($validator->fails())
{
//dd($validator->errors());
return redirect()->route('declaration')->withErrors($validator)->withInput();
}
$model->fill($input);
при редиректе $errors пустой...
Где ошибка?
Не в сети
все, разобрался. Проблема снята.
Всем спасибо!
Была синтаксическая ошибка
Не в сети
Страницы 1