laravel - Laravel - 检查 slug 字段是否为空,如果是则自动执行某些操作
问题描述
我想检查用户是否在我的 slug 字段中输入了任何值,因为我想让用户有机会动态地进行操作。如果该字段为空,我想根据帖子的标题自动生成它。我尝试过这样的事情:
$title = $request->title;
if(empty($slug)){
$slug = Str::slug($title);
} else {
$slug = Str::slug($request->slug);
}
但现在我不确定如何使用它。我试过return $slug;
但它不起作用:
Post::create([
'user_id' => auth()->user()->id,
'category_id' => $request->category_id,
'title' => $title,
'slug' => $slug,
如果有人知道不同的方法,请帮助:) 谢谢!
已解决 如果您遇到此“问题”,这部分代码将为您提供帮助:)
$slug = Str::slug($request->input('slug'));
if (empty($slug)) {
$slug = Str::slug($request->input('title');
}
Post::create([...]);
解决方案
$slug = $request->input('slug');
if (!isset($slug)) {
$slug = Str::slug($request->input('title'));
}
Post::create([...]);
推荐阅读
- css - MaterialUI slider with multiple colours
- java - Loop is only storing spaces into the array after the first character it scans
- angular - Component design problem statement in angular 2.0 and above
- r - Creating upper/lower triangular correlation matrix based on values from a group of text files?
- javascript - How to scrape image src urls using node js and puppeteer
- swift - UICollectionView 的不可见单元格未被取消选择 - Swift
- javascript - 如何获取输入占位符的修改颜色
- php - 当我尝试在 php 中运行它时,查询不执行,它在 SQL 执行中工作
- c++ - C ++将浮点值舍入到小数位数
- java - corejava书(11ed)6.4节代码理解的问题