0
我是由laravel 5.2創建的項目。我一直在創建登錄頁面,但我被卡在顯示刀片模板上的驗證錯誤消息。我不知道我做錯了什麼?如何在laravel 5的刀片模板上顯示錯誤消息
請幫我解決這個問題。謝謝!
查看
<div>
<input type="text" name="email" class="form-control" placeholder="Email"/>
@if($errors->has('email')) <p>{{ $errors->first('email') }}</p> @endif
</div>
控制器
<?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();
}
}
}
仍然沒有在刀片模板中顯示錯誤信息。 – Tui
add'{{dd($ errors-> all())}}'來查看。然後檢查你的錯誤信息是否在 –
好的,我發現了這條信息。對象(Illuminate \ Support \ ViewErrorBag)#185(1){ [「bags」:protected] => array(0){ } } – Tui