簡體   English   中英

Laravel控制器和包裝中的路線?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM