函数类似于__construct函数,但用于特定函数。我的路线Route::resource('form00', 'Form00Controller');Route::resource('form001', 'Form001Controller');........ and more我在Form00Controller中的__contsructpublic function __construct() { $this->validate(request(), [ 'projectName' => array( 'required', 'regex:/(^([a-zA-Z]+)(\d+)?$)/u' ) ]; }我的另一个Form00Controller函数 public function create()// this function and another not effected { return view('form00.create'); } public function store(Request $request)//__construct just for this function { $requestData = $request->all(); Form00::create($requestData); return redirect('form00')->with('flash_message', 'Form00 added!'); }我只需要对函数存储进行验证,而不能更改该函数。
1 回答
杨魅力
TA贡献1811条经验 获得超6个赞
这是自定义表单请求的完美示例,您可以按照本教程进行操作
基本上你会得到
public function store(StoreFormFormRequest $request)//__construct just for this function
{
$requestData = $request->all();
Form00::create($requestData);
return redirect('form00')->with('flash_message', 'Form00 added!');
}
然后您将有一个类似的StoreFormFormRequest课程app/Http/Requests
class StoreFormFormRequest extends FormRequest {
public function rules() {
return [
'projectName' => 'required|regex:/(^([a-zA-Z]+)(\d+)?$)/u'
]
}
}
验证将自动触发,如果通过验证,将执行控制器的代码。
- 1 回答
- 0 关注
- 130 浏览
添加回答
举报
0/150
提交
取消