【发布时间】:2019-05-06 15:09:27
【问题描述】:
假设我有一个模型,名为 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]),但我可以更改路由文件中的代码。原因是,该功能遍布整个位置。
【问题讨论】:
-
getItem()的内容是什么? -
我在任何地方都没有名为
getItem()的函数,但我在控制器中有getItem($id),它返回 Json 模型中的项目。