【发布时间】:2018-09-17 03:22:35
【问题描述】:
我有一个表单需要生成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 用于蛞蝓。
那么如何实现呢?
【问题讨论】:
-
我不知道
laravel-admin是如何工作的,但是在创建表单时似乎没有$form->title,这就是你得到NULL的原因。如果需要从标题创建 slug,则不要将其添加到表单中,只需在保存模型时生成即可。
标签: php laravel-5.5 laravel-admin