Laravel 4:可重用表单(添加/编辑页面)

时间:2014-01-16 09:07:39

标签: php forms laravel-4 blade

当我们为CMS开发表单时(例如添加产品页面和编辑产品页面),我们通常会开发2页。但这会导致双重工作,维护和维护更加困难。修正。

有没有办法可以在Laravel的添加/编辑页面上重复使用表单?

谢谢。

2 个答案:

答案 0 :(得分:2)

是的,前提是您的添加/编辑表单相同。以下是关于如何完成的简要介绍:

  1. 使用 Form :: model 绑定(http://laravel.com/docs/html#form-model-binding)加载表单,该绑定将使用当前值(用于编辑)或空(用于新表单)填充HTML字段< / p>

  2. 在表单中添加隐藏字段,例如根据是否为编辑/新表单加载或生成的product_id

  3. 提交给您的控制器后,您可以使用以下内容:

    //after form validation
    $new = Product::firstorCreate(array(
    'product_id' => Input::get('product_id')
    ));
    //assign the rest of the fields
    $new->save();
    
  4. 我希望能给你一个解决问题的想法。

答案 1 :(得分:0)

我使用更明显的方法:

  1. Former可以在视图和控制器中使用,因此我在控制器中使用它
  2. 我创建了保存表单的简单私有方法
  3. 在添加和编辑操作中使用它