4

我在使用 Laravel 4 路由时遇到问题。我正在尝试创建两组路线:

domain.com/meetings/aa, al-anon, etc.
domain.com/meetings/day/sun, mon, tue, etc.

这是我在路由文件中指定的内容:

Route::resource('meetings/day/{dayName}', 'Meetings_DayController');
Route::resource('meetings/{fellowshipName}', 'Meetings_MeetingController');

我需要能够将变量传递给我足智多谋的控制器。但是无论我将路线按什么顺序排列,我都会遇到这种错误:

Route pattern "/meetings/fellowship/{fellowshipName}/{{fellowshipName}}" cannot 
reference variable name "fellowshipName" more than once. 

不仅如此,这两条路线还会导致其他未声明的路线给出相同的错误。由于某种原因,我的 404 路线没有启动。想法,有人吗?我已经尝试了我能想到的一切。如果我可以将三字母字符串与日期控制器路由匹配,那将起作用,但我无法在 Laravel 中找出三字母字符串的正则表达式。 \w{3}不起作用。

4

1 回答 1

6

您使用Route::resource不正确。您不能(也不应该)将变量传递给资源控制器。相反,您需要使用所需的动词和参数声明一条新路线。Route::resource只为您创建几个预先处理的路由,以便快速 CRUD RESTful 访问

在此处查看类似情况的答案:https ://stackoverflow.com/a/19608572/385402

于 2013-10-27T11:01:27.083 回答