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();
}
}
}
Immer noch keine Fehlermeldung in Blade-Vorlage angezeigt. – Tui
hinzufügen '{{dd ($ errors-> all())}}' zu sehen. dann überprüfen Sie Ihre Fehlermeldung ist dort –
Ok, ich habe diese Nachricht gefunden. Objekt (Illuminate \ Support \ ViewErrorBag) # 185 (1) { ["bags": protected] => array (0) { } } – Tui