У меня проблема с Laravel, как говорится в названии. Мой код:
Функция контроллера:
$validator = Validator::make($request->all(), [
'login' => 'required|max:10',
'katalog' => 'required',
'limitip' => 'required|ip',
]);
if($validator->fails()){
return redirect('something/toedit/someone')->withErrors($validator)->withInput();
}
else{
echo "Clear.";
}
И маршрут:
Route::get('something/toedit/{login}',['middleware' => 'auth', 'uses'=>'[email protected]']);
Route::post('something/toedit',['middleware' => 'auth', 'uses'=>'[email protected]']);
И теперь проблема заключается в том, что этот код на мой взгляд, всегда не возвращают ничего.
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
Также {{COUNT (ошибки $)}} он равен 0. Но если я использую такой код:
@if (Session::has('errors'))
{{var_dump(Session::get('errors'))}}
@endif
Это возвращение на мой взгляд, что:
объект (Illuminate \ Support \ ViewErrorBag) # 146 (1) {["bags": protected] => array (1) {["default"] => object (Illuminate \ Support \ MessageBag) # 147 (2) {[ «messages»: protected] => array (1) {["login"] => array (1) {[0] => string (48) "Вход может быть не более 10 персонажи." }} ["format": protected] => string (8) ": message"}}}
Может ли кто-нибудь помочь мне получить доступ к ошибкам переменной $ errors в моем представлении с лезвием? Я действительно смущен.
Try session() -> get ('errors') – Abhishek
Как это может помочь? – Lukasin
Почему бы вам просто не попробовать? – Abhishek