我使用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');
});发布于 2020-05-27 02:22:32
<a href="{{ route('clients.projects',['id'=>$client->id]) }}">{{ $client->name }}</a>发布于 2020-05-27 03:46:08
我找到了答案,我必须这样做,因为我有一个父命名空间
{{ route('admin.clients.projects', ['id' => $client->id]) }}谢谢你们
发布于 2020-05-27 02:09:32
为将来可能会遇到这个问题的人编辑了答案。
./{param?}php artisan route:list始终可以使用以下命令php artisan route:list检查您的路径
希望这能解决任何人刚刚面对的问题。
您需要将id参数传递到路径,或者您可以尝试
替换
Route::get('projects/{id}', ['uses' => 'ManageClientsController@showProjects'])->name('clients.projects');至
Route::get('projects/{id?}', 'ManageClientsController@showProjects')->name('clients.projects');https://stackoverflow.com/questions/62028431
复制相似问题