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

时间:2014-05-26 15:51:59

标签: php laravel laravel-4 composer-php

好的,所以我终于开始在Laravel中构建应用程序,希望以正确的方式。我假设使用包来捆绑核心模块,例如“用户”,“管理员”等。 e.t.c是未来正确的做事方式。

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

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"
    ],

我哪里错了?

1 个答案:

答案 0 :(得分:0)

在您的包中创建routes.php文件并在那里注册您的路线。