2016-08-09 13 views
0

Ich wurde von Laravel 5.2 Projekt erstellt. Ich habe eine Anmeldeseite erstellt, aber ich stehe bei der Anzeige der Validierungsfehlern in der Blade-Vorlage fest. Ich weiß nicht, was ich falsch mache?Wie kann ich Fehlermeldungen auf Blade Vorlage von Laravel 5

Bitte helfen Sie mir für dieses Problem. Vielen Dank!

Ansicht

<div> 
    <input type="text" name="email" class="form-control" placeholder="Email"/> 
    @if($errors->has('email')) <p>{{ $errors->first('email') }}</p> @endif 
</div> 

-Controller

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\Http\Controllers\Controller; 
use App\User; 
use Illuminate\Support\Facades\Validator; 
use Illuminate\Support\Facades\Input; 
use Illuminate\Support\Facades\Redirect; 
use Illuminate\Support\MessageBag; 


class AuthController extends Controller 
{ 
    public function login() 
    { 
     return view('user.login'); 
    } 

    /** 
    * Show the form for creating a new resource. 
    * 
    * @return \Illuminate\Http\Response 
    */ 
    public function handlelogin(Request $request) 
    { 
     $messages = array(
      'email.required'=>'You cant leave Email field empty', 
      'password.required'=>'You cant leave name field empty' 
     ); 

     $rules = array(
      'email' => 'required|email|max:20', 
      'password' => 'required' 
     ); 

     $validator = Validator::make($request->all(),$rules,$messages); 

     if ($validator->fails()) 
     { 
      return redirect()->back()->withErrors($validator->errors()); 

     }else{ 

      $data = $request->only('email','password'); 


      if(\Auth::attempt($data)){ 
       return redirect()->intended('/'); 
      } 

     return back()->withInput(); 
     } 
    } 


} 

Antwort

1

Sie brauchen nicht auf Fehler zu überprüfen, gehen Sie wie folgt

{!! $errors->first('email', '<dev class="error-block">:message</div>') !!} 

Bitte beachten Sie, dass „Fehler-Block "ist eine benutzerdefinierte CSS-Klasse und Sie können HTML-Vorlage anpassen nach deine Entscheidung.

Retrieving An Error Message With A Format

+0

Immer noch keine Fehlermeldung in Blade-Vorlage angezeigt. – Tui

+0

hinzufügen '{{dd ($ errors-> all())}}' zu sehen. dann überprüfen Sie Ihre Fehlermeldung ist dort –

+0

Ok, ich habe diese Nachricht gefunden. Objekt (Illuminate \ Support \ ViewErrorBag) # 185 (1) { ["bags": protected] => array (0) { } } – Tui

Verwandte Themen