Предположим, у меня есть модель, таблица с именем item, items
+----+-------------+
| id | name |
+----+-------------+
| 1 | Burger |
| 2 | Large Pizza |
+----+-------------+
Я хочу, чтобы моя функция маршрутов (которая генерирует маршруты) автоматически генерировала маршрут.
Пример функции маршрута
Route::get('item/{item}', itemController@getitem)->name('item');
Это то, что он возвращает
route('items',['item' => 1]) => mysite.com/item/1
route('items',['item' => 2]) => mysite.com/item/2
Это то, что мне нужно, чтобы оно вернуло
route('items',['item' => 1]) => mysite.com/item/burger
route('items',['item' => 2]) => mysite.com/item/large-pizza
Я хочу добавить функционал, подобный этому
function getItemLink($item){
$item = Item::find($item);
return env('APP_URL').'/item/'.strtolower(str_replace(' ','-',$item.name);
}
PS: - Я не хочу менять вызывающую функцию route('items',['item' => 1])
, но я могу изменить код в файлах маршрутов.Причина в том, что функция распространяется по всему местоположению.