我如何使用 url 编码 Laravel 5.2
how can i use url encode Laravel 5.2
我在一个项目中工作,想将 post 的名称用作 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'));
}
这是我调用 post 的方式,使用 name
,但是例如,如果 post 有一个 space,那么 url显示 `%20,不显示 post.
如果有人能提供帮助就太好了。
非常感谢。
提示
您可以使用 post-slug
.
而不是传递每个 post 的 post name
- 您可以在数据库 posts table 上添加一个名为
post-slug
. 的额外列
- 通过在保存 post.
的同时删除 space 和替换破折号 (-),将每个 post 名称准备为 post-slug
我在一个项目中工作,想将 post 的名称用作 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'));
}
这是我调用 post 的方式,使用 name
,但是例如,如果 post 有一个 space,那么 url显示 `%20,不显示 post.
如果有人能提供帮助就太好了。 非常感谢。
提示
您可以使用 post-slug
.
post name
- 您可以在数据库 posts table 上添加一个名为
post-slug
. 的额外列
- 通过在保存 post. 的同时删除 space 和替换破折号 (-),将每个 post 名称准备为
post-slug