Php Laravel路线返回404(Laravel 6.6.2)
我有多条路线,每一条路线都有效,只有一条除外。尽管我清除了缓存,并且还检查了路由列表,但我仍然得到一个404页面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 | 这条路线出现在名单上
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}
,非常感谢!我在这上面浪费了这么多时间。它修复了它。