2014-05-07 2 views
0

Я пытаюсь получить ошибки валидации на index.blade.php имея вопросы:Laravel Получение ошибки с Validations

  1. Когда я заполняю оба поля, то это будет хорошо, если я просто положить Echo или Return в getLogin контроллер.
  2. Когда я просто заполнить одно поле, и она работает хорошо, если я просто положить и эхо или возврата, но не дает ошибки проверки, с ошибками валидации это только показывает, «что-то пошло не так»

Код для index.blade .php

<section class="mainWrap"> 
    <div class="headingfirst"><img src="{{ URL::asset('css/des.png') }}" width="78"></div> 
    <div class="sedhead">Hey User!!!! Try to Login</div> 
    <div class="againtext">Sign In To Your Account</div> 
    <article class="FormContainer"> 
      @foreach($errors as $error) 
      <div class="errors">{{ $error }} </div> 
      @endforeach 

     <img class="profile-img" src="{{ URL::asset('css/avatar_2x.png')}}"> 
     {{ Form::open(array('class'=> 'SetMe')) }} 

      {{ Form::text('email',null, array('placeholder'=>'Email','class'=>'insi')) }} 
      {{ Form::password('password',array('placeholder'=>'Password','class'=>'dnsi')) }} 
      {{ Form::submit('Sign In', array('class'=>'SignIn')) }} 

     {{ Form::close() }} 
    </article> 

</section> 

Код для AuthController.php

<?php 

class AuthController extends Controller{ 

    public function GetLogin() { 


     return View::make('layouts.index'); 

    } 

    public function LogInfo() { 

     $rules = array('email' => 'required','password' =>'required'); 

     $validator = Validator::make(Input::all(),$rules); 

     if($validator->fails()){ 


       return Redirect::route('login') 
        ->withErrors($validator); 
     } 
     else{ 

     } 

    } 

} 

Код для routes.php

Route::get('login', array('uses'=>'[email protected]')); 

Route::post('login', array('uses'=>'[email protected]')); 

Даже когда я помещаю код Auth, он ничего не показывает, кроме «Что-то не так». но, работая только с Echos он работает правильно

ответ

0

В проверке не удалось заявление,

Вы должны использовать return Redirect::to('login') вместо return Redirect::route('login').

В index.blade.php, она должна быть как -

@foreach($errors->all() as $error) 
    <div class="errors">{{ $error }} </div> 
@endforeach 

вместо

@foreach($errors as $error) 
    <div class="errors">{{ $error }} </div> 
@endforeach 

Также здесь мое предложение. если вы в настоящее время разрабатываете приложение с использованием laravel, лучше всего включить debug. Откройте laravel/app/config/app.php и убедитесь, что 'debug' => 'true'. Это поможет вам увидеть подробные сообщения об ошибках со стеком.

+0

Спасибо Это решение моей проблемы Спасибо много –

+0

Добро пожаловать @JunaidFarooq. Рад, что это тебе помогло. – Khay

+0

Еще раз спасибо @Khay :) –

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