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

mas*_*lla 4 laravel-backpack

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

但是如果我在 url 中添加一两个参数,我会收到 404。我想我应该管理路由文件(admin.php)我尝试了这种方式:

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

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

tab*_*itu 6

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

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

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

希望能帮助到你。干杯!