Laravel-如果验证有错误,请在specifics输入中插入类
我完全不懂PHP,但我的问题是,在特定输入有错误的验证之后,如何在特定输入中插入类 例如,如果我在验证中遇到此错误:“电子邮件字段是必需的。” 如何在电子邮件输入中插入特定类 登录路径:Laravel-如果验证有错误,请在specifics输入中插入类,laravel,authentication,laravel-5.1,Laravel,Authentication,Laravel 5.1,我完全不懂PHP,但我的问题是,在特定输入有错误的验证之后,如何在特定输入中插入类 例如,如果我在验证中遇到此错误:“电子邮件字段是必需的。” 如何在电子邮件输入中插入特定类 登录路径: Route::group(['prefix' => 'admin'], function () { Route::get('/', 'Admin\AdminController@index'); Route::get('login', 'Admin\AuthController@getL
Route::group(['prefix' => 'admin'], function () {
Route::get('/', 'Admin\AdminController@index');
Route::get('login', 'Admin\AuthController@getLogin');
Route::post('login', 'Admin\AuthController@postLogin');
Route::get('logout', 'Admin\AuthController@getLogout');
});
管理员控制器:
class AdminController extends AdminBaseController
{
public function index()
{
if(Auth::user()){
return view('admin/pages/admin/index');
}
return view('admin/pages/login/index');
}
}
class AuthController extends Controller
{
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
private $redirectTo = '/admin';
public $loginPath = '/admin';
public function __construct()
{
$this->middleware('guest', ['except' => 'getLogout']);
}
public function getLogin()
{
if(Auth::user()){
return redirect('/admin');
}
return view('admin/pages/login/index');
}
public function postLogin(Request $request)
{
$this->validate($request, [
'email' => 'required|email',
'password' => 'required|min:6',
]);
}
}
授权控制器:
class AdminController extends AdminBaseController
{
public function index()
{
if(Auth::user()){
return view('admin/pages/admin/index');
}
return view('admin/pages/login/index');
}
}
class AuthController extends Controller
{
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
private $redirectTo = '/admin';
public $loginPath = '/admin';
public function __construct()
{
$this->middleware('guest', ['except' => 'getLogout']);
}
public function getLogin()
{
if(Auth::user()){
return redirect('/admin');
}
return view('admin/pages/login/index');
}
public function postLogin(Request $request)
{
$this->validate($request, [
'email' => 'required|email',
'password' => 'required|min:6',
]);
}
}
我的刀刃形状:
<form class="s-form" role="form" method="POST" action="/admin/login">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="s-form-item text">
<input type="text" name="email" value="{{ old('email') }}" placeholder="Email">
</div>
<div class="s-form-item text">
<input type="password" name="password" value="{{ old('password') }}" placeholder="Senha">
</div>
<div class="s-form-item">
@if ($errors->has())
<div class="alert alert-danger">
@foreach ($errors->all() as $error)
{{ $error }}<br>
@endforeach
</div>
@endif
</div>
<div class="s-form-item s-btn-group s-btns-right">
<input class="s-btn" type="submit" value="Entrar">
</div>
</form>
@如果($errors->has())
@foreach($errors->all()作为$error)
{{$error}}
@endforeach
@恩迪夫
您可以将参数传递给方法以指定特定键
例如,对于您的电子邮件输入
<input class="@if($errors->has('email')) some-class @endif" ... >
has
方法已经解释过了。get
方法检索验证错误。因为可能存在多个验证错误,所以必须循环并输出它
在下一个示例中,我首先使用
。此方法只输出第一条错误消息,因此无需循环
@if ($errors->has('email'))
<p>{{ $errors->first('email') }}</p>
@endif
@if($errors->has('email'))
{{$errors->first('email')}
@恩迪夫
是的,但它使用$errors->all()
只打印所有错误,我想在具体输入下打印具体错误。。。明白了吗?那你应该在你的问题中详细说明。哈哈,没提到这个。关于你的第二个问题,我将编辑我的答案。谢谢,对不起,我弄错了…=)