Laravel-如果验证有错误,请在specifics输入中插入类

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

我完全不懂PHP,但我的问题是,在特定输入有错误的验证之后,如何在特定输入中插入类

例如,如果我在验证中遇到此错误:“电子邮件字段是必需的。”

如何在电子邮件输入中插入特定类

登录路径:

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()
只打印所有错误,我想在具体输入下打印具体错误。。。明白了吗?那你应该在你的问题中详细说明。哈哈,没提到这个。关于你的第二个问题,我将编辑我的答案。谢谢,对不起,我弄错了…=)