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, например. ул::слаг .

Другие вопросы по тегам