好的,所以我终于开始在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 VendornamePackageControllers;
class RegistrationController extends BaseController {
我的控制器位于Vendorname/Package/src/controllers中,我的包编写器文件的自动加载看起来像这样:
"autoload": {
"classmap": [
"src/migrations",
"src/controllers"
],
我哪里错了?
在你的包中创建routes.php
文件并在那里注册你的路由