为了账号安全,请及时绑定邮箱和手机立即绑定

类似于__construct函数,但用于LARAVEL上的特定函数

类似于__construct函数,但用于LARAVEL上的特定函数

PHP
智慧大石 2021-05-13 17:27:48
函数类似于__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'

        ]    

    }

}


验证将自动触发,如果通过验证,将执行控制器的代码。


查看完整回答
反对 回复 2021-05-28
  • 1 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信