【发布时间】:2022-01-24 01:55:03
【问题描述】:
我有多个路由将指向同一个控制器和方法。我希望第二条路线将有一个空的 customParams,但第一条路线将使用自定义参数。我应该怎么办?谢谢
Route::get('{customParams?}/{slug}/{registrationCode}/detail', [SubmissionController::class, 'submissionDetail'])->name('submission.detail');
public function submissionDetail($customParams = '', $slug, $registrationCode)
{
//
}
第一条路线运行良好
<a href="{{ route('submission.detail', ['customParams' => 'riwayat-pengajuan', 'slug' => $cs->service->slug, 'registrationCode' => $cs->registration_code]) }}" class="btn btn-primary btn-sm">Detail</a>
第二条路线不起作用并产生 404 页面
<a href="{{ route('submission.detail', ['slug' => $cd->service->slug, 'registrationCode' => $cd->registration_code]) }}" class="btn btn-primary btn-sm">Detail</a>
【问题讨论】:
-
必需参数之前不能有可选参数,这没有意义(路由基于段)
-
可以在这里添加条件吗?喜欢
customParams参数会不会通过? -
如果是,那么我有同样的解决方案。