doufu1939 2019-05-02 19:44
浏览 601
已采纳

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

function like __construct function but for specific function.

my route

Route::resource('form00', 'Form00Controller');
Route::resource('form001', 'Form001Controller');
........ and more

my __contsruct in Form00Controller

public function __construct()
    {
        $this->validate(request(), [
            'projectName' => 
                array(
                    'required',
                    'regex:/(^([a-zA-Z]+)(\d+)?$)/u'
                )
        ];
    }

my another Form00Controller function

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

i need validate just for function store and not change that function.

展开全部

  • 写回答

1条回答 默认 最新

  • douhu7807 2019-05-02 20:56
    关注

    This is the perfect example for Custom Form Requests you can follow this tutorial

    Basically you'll end up with

    public function store(StoreFormFormRequest $request)//__construct just for this function
        {
    
            $requestData = $request->all();
    
            Form00::create($requestData);
    
            return redirect('form00')->with('flash_message', 'Form00 added!');
        }
    

    And you'll have a StoreFormFormRequest class into app/Http/Requests which will be something like

    class StoreFormFormRequest extends FormRequest {
    
        public function rules() {
            return [
                'projectName' => 'required|regex:/(^([a-zA-Z]+)(\d+)?$)/u'
            ]    
        }
    }
    
    

    Validation will be triggered automatically and, if it passes, the controller's code will be executed.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部