【发布时间】:2017-12-20 14:09:33
【问题描述】:
我是这方面的新手,我需要一些帮助。
我正在开发某种音乐库,假设我不想为每个艺术家制作路线,所以我做了这个:
Route::get('/{artist_name}', 'Artist_controller@{artist_name}');
我从我的视图中获得了{artist_name} 的值,并且路由有效,例如,artist_name 可能是 John,生成的 url 是 localhost:8000/John。但是当它在控制器中寻找类时它不起作用。我的控制器中有一个名为 John 的类,但是当我尝试访问时不断收到此错误:
BadMethodCallException 方法 [{artist_name}] 不存在。
所以我猜这条路线没有采用{artist_name} 的值。我打算处理的路线如下:
Route::get('/John', 'Artist_controller@John');
但正如我所说,我不想为艺术家创建特定的路线。
如果能提供任何帮助,我将不胜感激。谢谢你
【问题讨论】:
-
您是否将艺术家数据存储在数据库中?
-
您不想为每个艺术家创建特定的路线是可以理解的。但是您是否在控制器中为每个艺术家创建了特定功能?我对此表示怀疑。
标签: laravel methods controller routes