【发布时间】:2020-11-21 14:35:22
【问题描述】:
我有这样的路线
Route::get('/vcs-integrations/{vcs-provider}/authenticate','VcsIntegrationsController@authenticate');
我使用模型路由绑定发生的路由处理方法如下
<?php
....
use App\Models\VcsProvider;
....
class VcsIntegrationsController extends Controller
{
public function authenticate(VcsProvider $vcsProvider, Request $request)
{
...
// some logic
...
}
}
当我尝试访问路由时,由于参数名称不匹配,我得到 404。
那么,我如何知道 laravel 在路由模型绑定中期望的参数名称?
【问题讨论】:
-
你试过了吗: php artisan route:list ,它会显示带有参数名称的路线,使用 ctrl + f 找到你的路线..
-
它显示
{vcs-provider}而在 PHP 中你不能创建$vcs-provider变量
标签: laravel route-model-binding