php - laravel 5 rawurlencode not encoding slashes -
i have laravel 5 project filters products category names , displays them. category names contain slashes(/) , dots(.), when use rawurlencode() encode names retrieved database in order generate urls, slashes , dots not encoded rawurlencode(), leads 404 , internal errors when try click generated links.
code in view:
@foreach($info['categories'] $cat) <a href="{{ route('listbycategory', rawurldecode($cat->description)) }}" class="list-group-item sidebar-menuitem">{{ $cat->description }}</a> @endforeach
here routes file:
route::get('/cat/{cat}', ['as' => 'listbycategory', 'uses' => 'productscontroller@display']);
and here's controller:
class productscontroller extends controller { public function display($category) { $info = []; $info['title'] = $category; $info['products'] = db::select('....); return view('myview); } }
my question is: why rawurlencode() not encoding slashes , dots? correct approach accomplish this?
thanks.
Comments
Post a Comment