Laravel正确的slu产品

时间:2018-05-06 14:25:47

标签: php laravel

我有网址:http://example.com/product/123123/slug-this-can-be

当用户修改slug时我想要释放功能,如果slug产品不正确,那么在地址栏中正确地自动更改这个slug。

我有:

  public function show($id, $alias) {
    $product = Product::findOrFail($id);
    if($alias != $product->alias)
        request()->get('alias') = $product->alias;

    return view('pages.product', compact('product'));
  }

alias = slug

路线:

Route::get('/product/{id}/{alias}', 'Product\ProductController@show')->name('showproduct');

我的病情不起作用。 我怎么能发布这个?

2 个答案:

答案 0 :(得分:1)

在您的情况下,您必须重定向到正确的网址,如下所示

Some(List(1997, 2017))

答案 1 :(得分:0)

您可能想要使用str_slug()方法吗?在laravel

中使用这个助手很容易创建一个slu ..
public function show($id, $alias) {
  $product = Product::findOrFail($id);
      if($alias != $product->alias)
        $product->alias = str_slug(request()->get('alias')) ;

    return view('pages.product', compact('product'));
}