简体   繁体   English

laravel-admin + laravel 5.5 保存 2 个具有相同值的字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM