首页 > 解决方案 > 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([...]);

标签: laravel

解决方案


$slug = $request->input('slug');

if (!isset($slug)) {
    $slug = Str::slug($request->input('title'));
}

Post::create([...]);

推荐阅读