在自定义包中自动加载控制器


Auto load controllers in a custom package

好的,所以我终于开始在Laravel中构建一个应用程序,希望以正确的方式。我假设使用包来捆绑核心模块,如"User","Admin"等,是正确的未来证明做事的方式。

无论如何,我正在处理我的User包,并且在添加控制器时遇到了麻烦。我一直收到

Class RegistrationController does not exist
来自Laravel的

错误。由于错误提示,它无法从包路由文件中找到我的包中的类RegistrationController:

Route::get('user/register', 'RegistrationController@create')->before('guest');
Route::post('user/register', ['as' => 'registration.store', 'uses' => 'RegistrationController@store']);

这里是我的控制器的开头:

<?php namespace Vendorname'Package'Controllers;
    class RegistrationController extends 'BaseController {

我的控制器位于Vendorname/Package/src/controllers中,我的包编写器文件的自动加载看起来像这样:

"autoload": {
    "classmap": [
        "src/migrations",
        "src/controllers"
    ],

我哪里错了?

在你的包中创建routes.php文件并在那里注册你的路由