Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Всем привет
У меня возникла проблема с ЧПУ.
Дело такое, создал бд и в ней таблицу с товарами, в ней есть поле алиас типа varchar(255) и принимает только уникальные значения, и вот, я хотел бы чтоб значение этого поля выводилось в адресные строке например:http://laravelshop/product/mujskie_chasu_quarc, где 'mujskie_chasu_quarc' это значение поля алиас.
Ссилка на маршрут:
<a href="{{ route('product',['product_alias' => $product->alias])}}">
Маршрут:
Route::match(['get'],'product/{product_alias}',['uses'=>'ProductController@index','as'=>'product'])->where('product_alias','[\w-]+');
Controller:
public function index($product_alias)
{
$products = Product::where('id','=',$id)->get();
return view('site.product',compact(''products'));
}
Так вот, все работает если значение алиаса короткое, если оно длинное то ЧПУ виводит, но виборку з таблици не проесходить и возникает ошибка:NotFoundHttpException