我正在一个项目工作,并希望使用帖子的名称作为URL,然后我这样做:
routes.php文件
Route::get('/{nombre}',['as' => 'noticias.show', 'uses' => 'NoticiasController@show'])->where('nombre', '[A-Za-z0-9-_]+');
我这样做了:
Contoller.php
public function show($nombre)
{
$Noticia = Noticias::where('nombre', $nombre)->first();
$Categorias = categoriasn::CategoriaN();
if(!$Noticia){
return 'No exite ninguna noticia';
}
return view('noticias.noticia')->with(compact('Noticia'))->with(compact('Categorias'));
}
这是我使用name
来调用帖子的方式,但是例如如果帖子有空格,则网址会显示'%20,并且不显示帖子。
如果有人可以提供帮助就会很棒。 非常感谢你。
答案 0 :(得分:0)
您可以使用post name
。
post-slug
post-slug
的数据库帖子表上添加一个额外的列。post-slug
。