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

Popular posts from this blog

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

linux - disk space limitation when creating war file -