【问题标题】:Auto load controllers in a custom package自定义包中的自动加载控制器
【发布时间】:2014-05-26 15:51:58
【问题描述】:

好的,所以我终于开始在 Laravel 中构建一个应用程序,希望以正确的方式。我假设使用包来捆绑核心模块,如“用户”、“管理员”等是正确的未来证明方式。

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

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 中,我的包 Composer 文件的自动加载如下所示:

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

我哪里错了?

【问题讨论】:

标签: php laravel laravel-4 composer-php


【解决方案1】:

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

【讨论】:

  • 这就是我最终要做的。虽然我在作曲家更新失败之前尝试过这个似乎解决了错误。因为这是唯一有效的答案,我会接受它:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-22
  • 1970-01-01
  • 2017-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多