laravel-admin + laravel 5.5用相同的值保存2个字段

时间:2018-09-17 03:22:35

标签: php laravel-5.5 laravel-admin

我有一个需要生成slug的表单,我使用z-song的laravel-admin。

链接:https://github.com/z-song/laravel-admin/

在文档中,表单可以像这样:

protected function form()
{
    $form = new Form(new Post);

    $form->text('title');
    $form->hidden('slug');

    return $form;
}

但是都是手工输入。这不是我所需要的,因为弹头需要自动生成。

我正在尝试这样做:

protected function form()
{
    $form = new Form(new Post);

    $form->text('title', 'Title');
    $form->hidden('slug')->value(str_slug($form->title));

    return $form;
}

但将其中的结果NULL用于第一个。

那么如何实现呢?

2 个答案:

答案 0 :(得分:0)

我知道它很旧,但是对于存档,请尝试:

$form->hidden('slug');
$form->input('slug', $value);

答案 1 :(得分:0)

Laravel 管理员在 $form 上有 some callbacks,这对于生成 slug case 很有用:

use Illuminate\Support\Str;


$form->text('title');
$form->hidden('slug');


$form->saving(function (Form $form) {

    $form->slug = Str::slug($form->title);

});

注意:您可以阅读更多关于 Laravel 助手的信息,例如。 Str::slug