我如何使用 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
  1. 您可以在数据库 posts table 上添加一个名为 post-slug.
  2. 的额外列
  3. 通过在保存 post.
  4. 的同时删除 space 和替换破折号 (-),将每个 post 名称准备为 post-slug