我正在尝试弄清楚如何在使用验证通过请求时向$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;
}
}
希望以前有人遇到过这个问题,可以帮助我!
答案 0 :(得分:3)
只需将row_number
函数添加到messsages()
类:
LoginFormRequest
使用点表示法,首先指定字段,然后指定验证器的类型。
答案 1 :(得分:1)
undefined
将为此字段添加错误。