lumen:全新安装时找不到 App\Http\Controllers\Controller 类

2024-02-22

我正在与一个全新安装Lumen(构建 Web API)的大部分内容都可以工作,但是当我尝试使用路由器指向一个类时,我收到此错误:

Fatal error: Class 'App\Http\Controllers\Controller' not found in /Applications/MAMP/htdocs/moments/lumen/app/Http/Controllers/MomentController.php on line 5

这是我的router在应用程序/Http/routes.php

$app->get('/', 'MomentController@index');

这是我的class在应用程序/Http/Controllers/MomentController.php

<?php namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

class MomentController extends Controller {

    public function index()
    {
        echo 123;
    }

}

我已经激活了这些组件引导程序/app.php:

  • $app->withFacades();
  • $app->withEloquent();
  • Dotenv::load(__DIR__.'/../');

这是我的作曲家.json file:

{
    "name": "laravel/lumen",
    "description": "The Laravel Lumen Framework.",
    "keywords": ["framework", "laravel", "lumen"],
    "license": "MIT",
    "type": "project",
    "require": {
        "laravel/lumen-framework": "5.1.*",
        "vlucas/phpdotenv": "~1.0"
    },
    "require-dev": {
        "phpunit/phpunit": "~4.0",
        "fzaninotto/faker": "~1.0"
    },
    "autoload": {
        "psr-4": {
            "App\\": "app/"
        },
        "classmap": [
            "database/"
        ]
    },
    "autoload-dev": {
        "classmap": [
            "tests/"
        ]
    },
    "config": {
        "preferred-install": "dist"
    }
}

我认为这与命名空间有关,但我无法弄清楚。有什么线索吗?

thx,


唉,这些都不能可靠地工作。我不能把这个解决方案归功于我,但如果你来这里寻找一个有效的答案,请给这个答案点赞。卢卡斯·盖特 (Lukas Geiter) 的原始帖子在这里:流明框架路由不起作用 https://stackoverflow.com/questions/29692745/lumen-framework-routing-not-working

我确实更改了 foo/bar 示例,因为实际上,谁真正喜欢它?


您必须使用完全限定的类名:

$app->get('/', 'App\Http\Controllers\HomeController@index');

OR将所有路由包装在一个组中(这实际上是 Laravel 5 中的底层实现方式)

$app->group(['namespace' => 'App\Http\Controllers'], function($group){

    $group->get('/', 'HomeController@index');
    $group->get('users', 'UserController@index');

});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

lumen:全新安装时找不到 App\Http\Controllers\Controller 类 的相关文章

  • 准备好的语句什么时候会失败? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我一直在搞乱MySQLi对象在PHP 并且习惯于在执行语句之前准备语句 到目前为止 我主要做了以下事情 if stmt mysqli
  • 在python中访问超级(父)类变量

    我是Python新手 我尝试使用 super 方法访问子类中的父类变量 但它抛出错误 无参数 使用类名访问类变量是可行的 但我想知道是否可以使用 super 方法访问它们 class Parent object props a str a
  • PHP数组删除重复的键值并仅显示一个

    Array 0 gt Array user id gt 78 post id gt 3 post user added id gt 2 1 gt Array user id gt 76 post id gt 8 post user adde
  • CodeIgniter:将参数从视图传递到控制器?

    编辑 现在使用下面的代码 我不确定如何正确打印书签和标签 我对 CI 完全陌生 最近遇到了障碍 我非常不确定如何将函数参数从视图文件传递到控制器 以便我可以在函数上使用它 我在视图上有一个 foreach 循环 遍历函数 get lates
  • isSaleable() 和 isAvailable() 有什么区别?

    我正在我的 Magento 主题的 单个 产品页面上显示库存可用性 但有些事情我并不完全理解 我看到模板中使用了两种方法来检查产品是否可供销售 Mage Catalog Model Product isAvailable Mage Cata
  • Yii2迁移问题

    我是第一次使用 yii2 我想尝试 yii 迁移 问题 我创建了迁移文件 php yii migrate create new table 文件已创建 然后我将新表详细信息输入到迁移文件中 当我跑步时php yii migrate我收到错误
  • 严格标准:在 wordpress/wp-includes/class-oembed.php 第 116 行中,仅应通过引用传递变量

    我已经查看了很多类似的问题 但关于我的代码 我没有得到它 错误 Strict Standards Only variables should be passed by reference in wordpress wp includes c
  • 如何在控制器中获取 User()->id (Laravel 8+)

    我正在尝试通过以下方式选择任务用户身份 但我无法将其放入控制器 我从中选择数据DB 我尝试过很多事情 其中 一些来自堆栈溢出 但它不起作用 I tried 1 userId Auth check Auth id true 2 Auth us
  • Codeigniter HMVC Ajax

    我的问题需要一些帮助 我有一个用户列表 我想在 CI HMVC 中使用 ajax 删除用户 onclick 删除按钮 这是我的列表视图的代码 function tip del click function var recId this da
  • 在选择选项标签中循环 Ajax 响应

    我必须选择多个测试和日期 当根据测试单击提交时 实验室名称将加载到选择选项中 阿贾克斯脚本 name submits click function e e preventDefault var array select selected e
  • zend框架中的一个模块中的多个控制器

    你好 我是 zend Framework2 2 0 的新手 我想创建一个带有多个控制器的模块我已经从 github 下载了 Album 模块并且它工作正常 现在我想在其中添加更多控制器 下面我显示了模块中文件的文件夹结构 module Al
  • 获取运行时提供的类名的 n 维数组的类

    给定一个完全限定的类名和多个维度 我想获取该类的类名 我相信我可以这样做 public Class elementType Class forName className return Array newInstance elementTy
  • 是否可以使用 php 中的 C++ 二进制文件

    是否可以编写一些 C 或 C 代码并编译为二进制文件 然后将这些二进制文件与 php 一起使用 是否也可以使用 C 和 C 编写 php 库 如果是这样 请告诉我该怎么做 PHP 在设计上是模块化的 它由 引擎 和许多扩展组成 其中一些是必
  • PHP:测试三个变量是否相等

    我以前从未遇到过这种情况 但是如何测试三个变量是否相同 以下内容显然不起作用 但我想不出一种优雅 且正确 的方式来编写以下内容 if select above average select average select below aver
  • waitUntilObjectExists() Amazon S3 PHP SDK 方法,它到底是如何工作的?

    该函数是否会暂停 php 脚本 直到在 s3 服务器上找到该对象 我将它放在 foreach 循环中 一张一张地上传图像 找到对象后 我调用一个方法在本地删除图像 然后删除本地文件夹 如果为空 这是正确的处理方式吗 谢谢 foreach f
  • 用于货币转换的php脚本

    我正在寻找一个可以进行货币转换的 php 脚本 在哪里可以找到与 codeigniter 配合使用的工具 取自http www ecb europa eu stats exchange eurofxref html index en htm
  • CakePHP 后退和前进按钮没有布局

    我们正在 CakePHP 中构建一个大型 CMS 并集成了 Croogo 安装 我们最近遇到了一个问题 当用户单击back在浏览器中 或forward按钮 您最终得到的是使用以下命令的视图 ctp 文件blank布局 所以没有样式 js 等
  • 无法识别 php 变量

    我在两个文件中分别有以下代码 文件一 php
  • 解决多个 jQuery 文件之间的冲突

    我的项目中有多个 jquery 文件 我正在使用jquery1 4 2使用facebox 但我也需要原型和scriptacolous脚本 我用过 jQuery noconflict 在我的代码中 但它不起作用 这是网址http mlep c
  • PHP日期时间“下周星期三”给我星期一

    我正在尝试使用以下方法获取下周星期三的日期new DateTime next week wednesday 然而 它返回2016 12 19 00 00 00 000000今天是星期一 为什么会这样呢 如何得到正确的结果 我尝试在在线 PH

随机推荐

  • 在 Electron 应用程序中作为子进程运行时,Python 将找不到已安装的模块

    我在尝试使用 Electron 中运行 python 脚本时遇到了一些麻烦子进程模块 我最近在我的计算机 OSX 10 11 2 上安装了 Anaconda 并创建了以下脚本 import pandas as pd from pandasq
  • 从矩阵计算元素平均值

    我有一组存储在文本文件中的矩阵 我想计算输入矩阵的元素平均值所产生的输出矩阵 如下图所示 cat file1 txt Item0 Item1 Item0 1 01456e 06 5 Item1 2 12 2 cat file2 txt It
  • 我是否应该垂直翻转使用 stb_image 加载的图像的线条以在 OpenGL 中使用?

    我正在开发一个基于 OpenGL 的 2d 引擎 我使用 stb image 加载图像数据 以便创建 OpenGL 纹理 我知道 OpenGL 的 UV 原点是左下角 我也打算在该空间中处理我的屏幕空间 2d 顶点 即我正在使用 glm o
  • 在 C# 中加密文件并在 flutter 中解密

    我已经使用 C 代码加密了一个文件RijndaelManaged可以在System Security Cryptography 该文件需要传输到使用 dart flutter 开发的移动应用程序 我需要使用 dart 代码对其进行解密并将其
  • 如何获取仍在加载的声音对象的最终长度?

    我正在 ActionScript 3 中创建一个基本的 MP3 播放器 我有一个基本的进度条 指示歌曲已播放了多少 进度以 0 到 1 之间归一化的小数百分比计算 如下所示 var progress Number channel posit
  • 获取一段时间内每个季节的最大降雨量值 (xarray)

    我正在尝试找到每个季节的最大降雨量值 DJF MAM JJA SON 超过10年的时间 我正在使用 netcdf data 和 xarray 来尝试执行此操作 数据包括降雨量 每 3 小时记录一次 纬度和经度数据 现在我有以下代码 ds g
  • Heroku 的 Djangocollectstatic 每次都会推送到 S3

    我将 django storages 用于 S3 和 S3BotoStorage 的静态文件 当我从本地计算机收集静态时 行为符合预期 仅修改后的文件被推送到 S3 此过程需要 python dateutils 1 5 来检查修改时间 然而
  • Chromecast 是否支持 MPEG-DASH 清单中的 TS 容器格式

    在他们的开发者文档中 他们表示支持以下内容 容器 MP4 CENC WebM MPEG DASH SmoothStreaming 然而 MPEG DASH 和 SmoothStreaming 是允许各种容器的流协议 MPEG DASH 规范
  • 尝试识别 tomcat 中废弃连接的来源

    我在 tomcat 版本 7 中使用 dbcp 连接池 并且我的代码中某处存在连接泄漏 一小段时间后 新连接的请求将返回以下异常 无法获取连接 池错误等待空闲对象超时 我回顾了我的代码 对我来说 看起来所有连接都已正确关闭 不是每个人都这么
  • vuetify:以编程方式显示对话框

    vuetify 说 如果您想以编程方式打开或关闭对话框 可以通过使用带有布尔值的 v model 来实现 但是我很不清楚这意味着什么 说 使用 v model 充其量是模糊的 父组件在设置时知道它是否应该打开 但我不清楚如何在子组件中动态更
  • 为什么函数和类中处理未绑定局部变量的差异?

    当引用全局变量时 我们可以看到函数和类对此的处理方式不同 第一个很好 第二个会导致错误 x 10 class Foo x x 1 a foo Vs x 10 def faa x x 1 faa In the Python执行模型 https
  • Java TCP 在同一套接字上的客户端和服务器端之间发送和接收多个消息

    我有以下情况 TCP服务器将接受来自客户端的连接 客户端将发送第一个请求 服务器将响应该请求 并且服务器必须在同一套接字上等待以接收来自同一客户端的下一个请求 请参阅我所做的代码 使用此代码 服务器无法接收服务器发送的第二个请求 并且客户端
  • 修改 IQueryable.Include() 的表达式树以向连接添加条件

    基本上 我想实现一个存储库 即使通过导航属性也可以过滤所有软删除记录 所以我有一个基本实体 类似这样 public abstract class Entity public int Id get set public bool IsDele
  • webapp2 与 python3

    我使用带有或不带 googleAppEngine 的 webapp2 和 python 2 7 我现在尝试将它与 Python 3 3 一起使用 我已经使用 PIP 安装 webapp2 安装运行成功 但是当我尝试从 IDLE 导入 web
  • 文件系统观察器双条目

    我制作了一个小型 winforms 应用程序来监视某个文件夹中是否有新的 pdf 文件 如果在特定文件夹中创建了新的 pdf 文件 它会将其复制到其他位置 我遇到的问题是文件系统观察程序在我的列表框中创建了两个 多个条目 我该如何解决这个问
  • 当按下 Enter 键时,如何根据具有焦点的文本框触发按钮单击事件?

    我有一个带有几个提交按钮的表单 我希望根据当前具有焦点的文本框按下 Enter 键时触发按钮的单击事件 我可以使用下面的代码指定一个按钮 方法是将 onkeydown 事件添加到页面正文并检查 Enter 的 keyCode 我假设可以修改
  • 为什么应该重用 XmlHttpRequest 对象?

    据我了解 尽可能重用 XmlHttpRequest 对象是最佳实践 不幸的是 我很难理解为什么 看来 通过尝试重用 XHR 对象 您会增加代码复杂性 并引入可能的浏览器不兼容 http keelypavan blogspot com 200
  • WPF 列表框 SelectionChanged 事件

    我的列表框有问题 当我在程序中单击一个 ListBoxItem 时 我想更改 打开窗口并在之前对其进行预排序 但问题是它首先触发事件 然后更改选择 代码 private void LB Playlist SelectionChanged o
  • 在 HTML5 视频中突出显示播放器搜索栏

    我的 HTML5 视频播放器有一个定制的搜索栏 但我需要突出显示搜索栏的一些预定义部分 例如秒2 5 and 7 8 我怎样才能做到这一点 基本上 我需要它是这样的 到目前为止 这是我的简单代码
  • lumen:全新安装时找不到 App\Http\Controllers\Controller 类

    我正在与一个全新安装Lumen 构建 Web API 的大部分内容都可以工作 但是当我尝试使用路由器指向一个类时 我收到此错误 Fatal error Class App Http Controllers Controller not fo