[英]Laravel controllers and routes in packages?
我在將控制器注冊到包中的路由時遇到了問題。
據我從官方文檔中理解,我只需要簡單地為它添加前綴並使用我的命名空間,但我總是得到xyzclass的錯誤。
任何人都可以向我解釋如何才能完成這項工作?
-- Vendor -- Package |-- composer.json |-- composer.lock |-- public |-- src | |-- Vendor | | -- Package | | -- PackageServiceProvider.php | |-- config | |-- controllers | | -- MyController.php | |-- lang | |-- migrations | |-- routes.php | -- views |-- tests
我在我的serviceprovider文件中加載了routes.php。 我在MyController.php中創建並編制了索引函數,並將其分配給我的routes.php。
Route::contorller('myctrl', 'Vendor\Package\MyController');
理論上我應該能夠訪問mydomain.com/myctrl,它應該讓我回到我在MyController的索引函數中定義的內容。 但實際上我得到一個錯誤,說Class Vendor \\ Package \\ MyController不存在。 任何建議或幫助如何工作或如何工作?
Route::contorller('myctrl', 'MyController');
這與src/controllers/
鏈接到vendor
猜猜我是笨蛋,忘記了一些小細節。 我下次應該使用一個合適的命名空間,並將controllers文件夾添加到我的composer.json也有幫助。
我在這里找到了一個很好的詳細描述: https : //stackoverflow.com/a/18137352/1397967
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.