【发布时间】:2021-01-31 23:05:45
【问题描述】:
我有多条路线,除了一条以外,每条路线都有效。即使我清除了缓存并检查了路由列表,我仍然收到 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
【问题讨论】:
-
你没有在路由参数的定义中使用
$,它只是{teamId},顺便说一句 -
非常感谢!我在这件事上浪费了太多时间。它修复了它。