[英]laravel-admin + laravel 5.5 save 2 field with same value
I have a form that needs to generate slug
, I use laravel-admin by z-song.我有一个需要生成
slug
的表单,我通过 z-song 使用 laravel-admin。
link: https://github.com/z-song/laravel-admin/链接: https : //github.com/z-song/laravel-admin/
In documentation, a form can simply like this:在文档中,表单可以简单地像这样:
protected function form()
{
$form = new Form(new Post);
$form->text('title');
$form->hidden('slug');
return $form;
}
buts it's both manual input.但它都是手动输入。 that's not what I need since slug needs to be auto-generated.
这不是我需要的,因为 slug 需要自动生成。
I am trying do like this:我正在尝试这样做:
protected function form()
{
$form = new Form(new Post);
$form->text('title', 'Title');
$form->hidden('slug')->value(str_slug($form->title));
return $form;
}
buts its result NULL
for the slug one.但是对于 slug 的结果为
NULL
。
so how to make it happen?那么如何实现呢?
I know it's old but for the archive, try:我知道它很旧,但对于存档,请尝试:
$form->hidden('slug');
$form->input('slug', $value);
Laravel admin has some callbacks on $form, that can be useful for generating slug case : 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);
});
Note : You can read more about Laravel Helpers, ex.注意:您可以阅读更多关于 Laravel 助手的信息,例如。 Str::slug .
Str::slug 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.