我关注了有关模板请求验证的laravel文档。 而且我不确定是否正确。我创建了一个make:request EmployeeRequest来验证员工表格。但由于某些原因,它只会将我重定向到带有“禁止”作为消息的空白页面
// this is my request code
public function rules()
{
return [
'email' => 'bail|required|email|unique:employees|max:255',
'first_name' => 'bail|required|max:50|min:2',
'last_name' => 'bail|required|max:50|min:2',
'date_of_birth' => 'bail|required',
'contact_number' => 'bail|required|max:11',
'image' => 'bail|required|image',
];
}
//then i called it in my controller like this
public function store(EmployeeRequest $request)
{
//my code if everything is valid
}
(输入无效数据时) 它只会将我重定向到带有禁止回显的空白页面。 我不确定我是否正确理解。但我希望它会自动重定向到有错误的上一页
答案 0 :(得分:2)
也许您必须授权用户,或将authorize()
函数更改为return true
。来自docs:
如果authorize方法返回false,则将自动返回带有403状态代码的HTTP响应,并且您的控制器方法 将不会执行。
如果您打算在您的另一部分中包含授权逻辑 应用程序,从authorize方法返回true:
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}