一个视图中的两个或多个表单使用一个帖子请求

时间:2016-08-10 19:38:59

标签: php laravel laravel-5 laravel-5.2 laravel-routing

在我看来,我目前只有两种形式,它们都是post方法我试图像这样解决它

路线

Route::post('view', function(){
    if(Input::has('form1')){
        'NameController@method1';
    } elseif (Input::has('form2')){
       'NameController@method2';
    }
});

视图

{!! Form::open(array('url' => '/view')) !!}

    {!! Form::text('text', $trans->text)    !!}
    {!! Form::submit('Submit', array('name' => 'form1' )) !!}

{!! Form::close() !!}


{!! Form::open(array('url' => '/view')) !!}

    {!! Form::text('text', 'text')    !!}
    {!! Form::submit('Submit', array('name' => 'form2')) !!}

{!! Form::close() !!}

它抛出了这个错误

syntax error, unexpected ''ConfigurationController@title'    (T_CONSTANT_ENCAPSED_STRING) 

这是编码错误我纠正了它但它不会做我希望它只是返回空白屏幕它不会通过控制器循环

我修改了代码(删除了返回并关闭了路径)

1 个答案:

答案 0 :(得分:2)

您要做的是在someMethodName中创建方法NameController

public function someMethodName()
{
    if(Input::has('form1')){
        $this->method1();
    } elseif (Input::has('form2')){
        $this->method2();
    }
}

然后用

替换所有路线
Route::post('view', 'NameController@someMethodName')