我有一個 Laravel 8 專案,其中包含一個名為pkg-inbound-management. 它包含在我的專案的根 Composer 檔案中,并且這個包包含一堆路由。
我已經擴展了包以包含一個帶有新的迷你自定義包的新包檔案夾,并通過repositories部分將其包含到主包的 Composer 檔案中。
我面臨的問題是,當我php artisan route:list在包含包的專案中運行時,我看不到包的包路由。并想知道我錯過了什么。
pkg-入站管理
{
"name": "company/pkg-inbound-management",
"description": "Laravel package for integrating inbound logic into a website",
"type": "library",
"version": "1.8.0",
"keywords": [
"company",
"inbounds"
],
"authors": [
{
"name": "company",
"email": "[email protected]"
}
],
"require": {
"doctrine/dbal": "^2.10"
},
"repositories": [
{
"type": "path",
"url": "./packages/fudge-pkg-inbound-management-bridge"
}
],
"autoload": {
"psr-4": {
"Company\\InboundManagement\\": "src"
}
},
"extra": {
"laravel": {
"providers": [
"Company\\InboundManagement\\InboundManagementServiceProvider"
]
}
}
}
該軟體包包括以下內容:
{
"name": "company/fudge-pkg-inbound-management-bridge",
"description": "Fudge Inbound Management Bridge",
"type": "library",
"version": "1.0.0",
"require": {
"php": "^7.4|^8.0"
},
"autoload": {
"psr-4": {
"Company\\FudgePkgInboundManagementBridge\\": "src/"
}
},
"config": {
"sort-packages": true
},
"extra": {
"laravel": {
"providers": [
"Company\\FudgePkgInboundManagementBridge\\FudgePkgInboundManagementBridgeServiceProvider"
]
}
}
}
這是結構的可視化:

然后將主包pkg-inbound-management包含到我的專案中,這是橋包中的路由似乎沒有顯示的地方。
uj5u.com熱心網友回復:
嘗試:
php artisan route:clear
php artisan route:list
uj5u.com熱心網友回復:
假設包安裝正確。
您可能已經快取了您的路由并需要清除快取。您可以運行php artisan route:cache以重繪 快取。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/372192.html
