Php Laravel路线返回404(Laravel 6.6.2)

Php Laravel路线返回404(Laravel 6.6.2),php,laravel,routes,Php,Laravel,Routes,我有多条路线,每一条路线都有效,只有一条除外。尽管我清除了缓存,并且还检查了路由列表,但我仍然得到一个404页面 php artisan route:list | GET|HEAD| team/requests/{$teamId} | team_requests | App\Http\Controllers\TeamController@requests | web | 这条路线出现在名单上

我有多条路线,每一条路线都有效,只有一条除外。尽管我清除了缓存,并且还检查了路由列表,但我仍然得到一个404页面

php artisan route:list

| GET|HEAD| team/requests/{$teamId} | team_requests | App\Http\Controllers\TeamController@requests                           | web                          |
这条路线出现在名单上

我的路线是这样的

Route::get('team/requests/{$teamId}', 'TeamController@requests')->name('team_requests');
我的控制器操作如下所示:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TeamController extends Controller
{

    public function requests(int $teamId)
    {
        $requests = User_Team::where('team_id', $teamId)->where('isInvitation', false)->get();
        $userRequests = [];
        foreach ($requests as $request) {
            $userRequests[] = User::find($request->user_id);
        }

        return view('requests')->with('requests', $userRequests);
    }
}
我目前正在使用laravel localhost服务器运行网站,使用:

php artisan serve
我想我一定是在什么地方打错了,但我什么也找不到。有人也有这个问题吗


我使用的是Laravel 6.6.2,感谢lagbox提供的解决方案

问题是我在定义route参数时使用了$。
删除它解决了问题。

在route.php中声明参数时,无需使用“$”进行声明。简单地说,由{id}或{teamid}编写,其余的我认为是可以的

下面介绍如何在routes中向URL添加参数

另外,我认为,你应该升级到Laravel8,它有一些很酷的特性


不过,你已经找到了解决方案,希望这也能有所帮助。谢谢:)

在路由参数的定义中没有使用
$
,它只是
{teamId}
,非常感谢!我在这上面浪费了这么多时间。它修复了它。