laravel-admin + laravel 5.5 сохранить 2 поля с одинаковым значением
У меня есть форма, которую нужно сгенерировать slug
Я использую laravel-admin от z-song.
ссылка: 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 ответа
Я знаю, что он старый, но для архива попробуйте:
$form->hidden('slug');
$form->input('slug', $value);
У администратора 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, например. ул::слаг .