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

函数类似于__construct函数,但用于特定函数。


我的路线


Route::resource('form00', 'Form00Controller');

Route::resource('form001', 'Form001Controller');

........ and more

我在Form00Controller中的__contsruct


public 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!');

    }

我只需要对函数存储进行验证,而不能更改该函数。


智慧大石
浏览 131回答 1
1回答

杨魅力

这是自定义表单请求的完美示例,您可以按照本教程进行操作基本上你会得到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/Requestsclass StoreFormFormRequest extends FormRequest {    public function rules() {        return [            'projectName' => 'required|regex:/(^([a-zA-Z]+)(\d+)?$)/u'        ]        }}验证将自动触发,如果通过验证,将执行控制器的代码。
打开App,查看更多内容
随时随地看视频慕课网APP