Laravel - 请求 slug = channel_name 小写

Laravel - Request slug = channel_name in lower case

我制作了一个表格,用于在数据库中插入新频道,而 slug 等于频道名称,但小写并且没有空格。我怎样才能在我的代码中实现这一点?这是它正在经历的控制器:

 public function makeChannel(Request $request, Channel $channel) {
    $channel->channel_name = $request->channel_name;
    $channel->slug = $request->channel_name;
    $channel->save();

    return back()->with('flash', 'Het kanaal is aangemaakt');
}

代码工作正常,没有问题,但在上面的代码中,slug 正好等于 channel_name。但是我能达到上面的效果吗?

您可以像这样使用 Laravel 内置的 slug helper

$channel->slug = str_slug($request->channel_name);

您可以使用:

strtolower(str_replace(' ', '', $request->channel_name));