0

我有一个需要生成的表单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;
}

但它都是手动输入。这不是我需要的,因为 slug 需要自动生成。

我正在尝试这样做:

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

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

    return $form;
}

但它对蛞蝓的结果NULL

那么如何实现呢?

4

2 回答 2

0

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

$form->hidden('slug');
$form->input('slug', $value);
于 2018-12-08T19:58:42.507 回答
0

Laravel 管理员在 $form 上有一些回调,这对于生成 slug case 很有用:

use Illuminate\Support\Str;


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


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

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

});

注意:你可以阅读更多关于 Laravel Helpers 的内容,例如。力量::蛞蝓

于 2021-02-03T14:55:49.057 回答