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));
我制作了一个表格,用于在数据库中插入新频道,而 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));