使用formRequest向验证错误添加错误

时间:2015-10-01 16:28:39

标签: laravel laravel-5

我正在尝试弄清楚如何在使用验证通过请求时向$error生成的默认Illuminate\Support\MessageBag添加错误消息。

我搜索了谷歌和laravel文档,并没有真正找到信息为我澄清这一点。

AuthController

<?php
namespace App\Http\Controllers\Auth;

use Auth;
use App\User;
use App\Http\Requests\LoginFormRequest;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

/*
 * AuthController
 */
class AuthController extends Controller {
    /*
     * Create view
     *
     * @return View
     */
    public function getLogin() {
        return view('auth.login');
    }

    /*
     * Validate Login
     *
     * @return Redirect route
     */
    public function postLogin(LoginFormRequest $request) {
        if (Auth::attempt(array('email' => $request->email, 'password' => $request->password), $request->remember)) {
            return redirect()->intended('home')->with('success-message', 'Succesfully authenticated');
        } else {
            $validator->addMessage('Incorrect email and password combination');
            return redirect('account.login')->withErrors($validator)->withInput();
        }
    }
}

LoginFormRequest

<?php 

namespace App\Http\Requests;

use Response;
use Illuminate\Foundation\Http\FormRequest;

class LoginFormRequest extends FormRequest {

    public function rules() {
        return array(
            'email'    => 'required|email',
            'password' => 'required|between:8,20'
        );
    }

    public function authorize() {
        return true;
    }
}

希望以前有人遇到过这个问题,可以帮助我!

2 个答案:

答案 0 :(得分:3)

只需将row_number函数添加到messsages()类:

LoginFormRequest

使用点表示法,首先指定字段,然后指定验证器的类型。

答案 1 :(得分:1)

undefined

将为此字段添加错误。