如何将url中的params传递给背包创建表单

时间:2018-02-22 22:55:25

标签: backpack-for-laravel

我在laravel 5.5安装上使用背包3.3。 我想预先填充两个带有两个URL传递值的创建表单字段。 假设您创建了一个名为Image的基本背包。 通常,您可以转到domain / admin / image / create查看并填写表单。

但如果我在网址中添加一个或两个参数,我会得到一个404。 我想我应该管理路线文件(admin.php) 我试过这种方式:

Route::group(['prefix' => 'image/{k}/{cid}'], function()
 {
   CRUD::resource('image', 'ImageCrudController');
 });

但仍然得到404。 有什么建议? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

几乎所有字段类型都有default选项。因此,在定义它们时,您可以指定默认值。并且您始终可以为该默认值传递GET参数。所以你可以在你的EntityCrudController中有这样的东西:

$this->crud->addField[ // Text
    'name' => 'title',
    'label' => "Title",
    'type' => 'text',
    'default'    => \Request::has('title')?\Request::has('title'):false, // default value
]);

然后,您就可以将用户发送到yourapp/admin/entity/create?title=your+default+value并将该默认值显示在该字段中。

希望它有所帮助。干杯!

答案 1 :(得分:0)

对我来说更容易

http://127.0.0.1:8000/admin/resultado/create?competencia=2

$this->crud->modifyField("competencia_id",[
              'label' => "Competencia",
              "default"=>$this->crud->request->query->get('competencia'),
              .....
相关问题