我有一个需要生成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
用于第一个。
那么如何实现呢?
答案 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。