首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义路由[clients.projects]

未定义路由[clients.projects]
EN

Stack Overflow用户
提问于 2020-05-27 01:58:59
回答 3查看 86关注 0票数 0

我使用Laravel启动了一个新项目,并收到以下错误消息

代码语言:javascript
复制
Route::get('projects/{id}', ['uses' => 'ManageClientsController@showProjects'])->name('clients.projects');

当我这样做的时候

代码语言:javascript
复制
<a href="{{ route('clients.projects') }}">{{ $client->name }}</a></td>

的角色是什么。在客户和项目之间,我应该如何调用此路由

这是我的路由文件:

代码语言:javascript
复制
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');
    });
EN

回答 3

Stack Overflow用户

发布于 2020-05-27 02:22:32

代码语言:javascript
复制
<a href="{{ route('clients.projects',['id'=>$client->id]) }}">{{ $client->name }}</a>
票数 0
EN

Stack Overflow用户

发布于 2020-05-27 03:46:08

我找到了答案,我必须这样做,因为我有一个父命名空间

代码语言:javascript
复制
{{ route('admin.clients.projects', ['id' => $client->id]) }}

谢谢你们

票数 0
EN

Stack Overflow用户

发布于 2020-05-27 02:09:32

为将来可能会遇到这个问题的人编辑了答案。

  1. 确保uri是唯一的
  2. 没有父命名空间包装您的路径,如果这样做,请添加包含.
  3. A参数的父命名空间当您定义路径uri时需要/{param?}
  4. You not php artisan route:list

始终可以使用以下命令php artisan route:list检查您的路径

希望这能解决任何人刚刚面对的问题。

您需要将id参数传递到路径,或者您可以尝试

替换

代码语言:javascript
复制
Route::get('projects/{id}', ['uses' => 'ManageClientsController@showProjects'])->name('clients.projects');

代码语言:javascript
复制
Route::get('projects/{id?}', 'ManageClientsController@showProjects')->name('clients.projects');
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62028431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档