【发布时间】:2017-10-15 20:50:13
【问题描述】:
我在api.php 路由文件中有此代码,用于laravel 5.4
Route::get('/lectures/{id}', function ()
{
dd("lecture route");
});
Route::get('/lectures/send-request', function ()
{
dd("send-request route");
});
问题是当我访问localhost:8000/api/lectures/send-request 时,输出是 'lecture route' 这是这个 url localhost:8000/api/lectures/{id}
但是当我改变路线的顺序时它会正常工作
Route::get('/lectures/send-request', function ()
{
dd("send-request route");
});
Route::get('/lectures/{id}', function ()
{
dd("lecture route");
});
现在当我访问localhost:8000/api/lectures/send-request 时,输出是'send-request route'
那么怎么了?为什么会这样?
【问题讨论】:
-
你的文件名是api.php吗?你不是在 route.php 中写这个吗?
-
{id} 是可变的,因此 {id} = 发送请求。路由文件将匹配它找到的第一个文件。所以这一切都说得通。
-
@Exprator 你一定没有使用 laravel 5.4
-
@Daan Yesss,你是对的