2016-05-07 3 views
1

Я пытаюсь узнать Laveral 5.2 и имеют следующий в моем routes.php:Laravel 5,2 Не возвращая массив ошибок

Route::group(['middleware' => ['web'] ], function()  { 
Route::get('/', function() { 
     return view('welcome');   }); 

Route::post('/signup', [ 'uses' =>'[email protected]', 
    'as' => 'signup']); 
Route::post('/signin', [ 'uses' => '[email protected]', 
      'as' => 'signin']); 

Route::get('/dashboard',['uses' =>'[email protected]', 
      'as' => 'dashboard' ]); 
}); 

В моем контроллере у меня есть некоторые проверки:

$this->validate($request, [ 
     'email' => 'required|email|unique:users', 
     'first_name' =>'required|max:120', 
     'password' => 'required|min:4' 
     ]); 

и в мой экран входа в систему У меня есть следующее:

@if (count($errors) > 0) 
<div class="row"> 
    <div class="col-md-12"> 
    <ul> 

     @foreach($errors->all() as $error) 
      <li>{{ $error }}</li> 
     @endforeach 
    </ul> 
    </div> 
</div> 

Ошибка массива, кажется, всегда пуста.

+0

Можете ли вы опубликовать метод контроллера? также вы не закрываете '@ endif' – Gntem

+0

Endif, я просто пропустил его копирование. Вот метод управления: общественная функция postSignUp (Request $ запрос) \t { \t \t $ this-> Validate ($ запрос [ \t \t \t 'электронная почта' => 'требуется | электронной почты | уникальные: пользователи' , \t \t \t 'first_name' => 'требуется | макс: 120', \t \t \t 'пароль' => 'необходимые | мин: 4' \t \t \t]); \t \t $ email = $ request ['email']; \t \t $ first_name = $ request ['first_name']; \t \t $ password = bcrypt ($ request ['password']); \t \t $ user = new Пользователь(); \t \t $ user-> email = $ email; \t \t $ user-> first_name = $ first_name; \t \t $ user-> password = $ password; \t \t $ user-> save(); \t \t Auth :: login ($ user); \t} – Jim

ответ

1

Попробуйте remove web middleware if you're using Laravel 5.2.27 and higher. web промежуточное программное обеспечение автоматически добавляет все маршруты, и если вы пытаетесь добавить его вручную, это вызывает проблемы, похожие на ваши.

Это уже помогло многим людям решить подобные проблемы. Надеюсь, это тоже поможет.

+1

Большое спасибо. Вот и все. Все ОК сейчас! – Jim

0

Попробуйте

$validator = Validator::make($request->all(), [ 
    'email' => 'required|email|unique:users', 
    'first_name' =>'required|max:120', 
    'password' => 'required|min:4' 
    ]); 

if ($validator->fails()) { 
    return view('your_view_name')->withErrors($validator)->with(['val1' => $val1,......]); 
     } 
Смежные вопросы