我想在用户输入标题时自动生成 slug。
<div class="form-group">
<label for="name">Title of News</label>
<input type="text" class="form-control" id="name" name="name"
placeholder="Enter your title of news"
value="@if(isset($news->name)){{ old('name', $news->name) }}@else{{old('name')}}@endif">
</div>
<div class="form-group">
<label for="slug">Slug</label>
<input type="text" class="form-control" id="slug" name="slug"
placeholder="slug"
{{!! isFieldSlugAutoGenerator($dataType, $dataTypeContent, "slug") !!}}
value="@if(isset($news->name)){{ str_slug($news->name, '-') }}@endif">
</div>
<script>
$('document').ready(function () {
$('#slug').slugify();
});
</script>
问题是:
当我在
Title of news
.因为它不会实时更改,所以它不能正确保存 slug。
例子:
当我输入Title
新闻字段时:Apple iPhone 7
->单击按钮保存。这些字段slug
不包含任何值。
接下来,我将Title
新闻更改为Apple have plan release IOS 11
-> 单击按钮保存。数据库中的字段slug
更改为Apple iPhone 7
。
你可以在 gif 中看到: