【发布时间】:2020-09-13 15:03:26
【问题描述】:
我使用 Laravel 开始了一个新项目,并收到此错误消息
Route::get('projects/{id}', ['uses' => 'ManageClientsController@showProjects'])->name('clients.projects');
当我这样做时
<a href="{{ route('clients.projects') }}">{{ $client->name }}</a></td>
的作用是什么。在客户和项目之间,我应该如何称呼这条路线
这是我的路线文件:
Route::group(
['prefix' => 'clients'], function() {
Route::post('save-consent-purpose-data/{client}', ['uses' => 'ManageClientsController@saveConsentLeadData'])->name('clients.save-consent-purpose-data');
Route::get('consent-purpose-data/{client}', ['uses' => 'ManageClientsController@consentPurposeData'])->name('clients.consent-purpose-data');
Route::get('gdpr/{id}', ['uses' => 'ManageClientsController@gdpr'])->name('clients.gdpr');
Route::get('projects/{id?}', ['uses' => 'ManageClientsController@showProjects'])->name('clients.projects');
Route::get('invoices/{id}', ['uses' => 'ManageClientsController@showInvoices'])->name('clients.invoices');
Route::get('contacts/data/{id}', ['uses' => 'ClientContactController@data'])->name('contacts.data');
Route::resource('contacts', 'ClientContactController');
});
【问题讨论】:
-
通过在 Route::get('projects/{id?}' 后面附加一个问号
Route::get('projects/{id}'来使您的 id 参数可选。 -
可能是你的路由uri
projects/{id}是重复的,请确保它没有在其他路由中使用