php - "Target [App\Http\Controllers\Controller] is not instantiable."

标签 php laravel controller routes laravel-5

我正在尝试按照关于 laravel 基础知识的 laracasts 教程进行操作,但是在毫无问题地安装了 composer 和 laravel 之后,我无法让我的路由文件与 Controller 一起工作仍然没有,有人看到这两个文件有什么问题吗?

routes.php 文件

<?php

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/

Route::get('/', 'Controller@index');
Route::get('contact', 'Controller@contact');

controller.php文件

<?php

namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;

abstract class Controller extends BaseController
{
    use DispatchesJobs, ValidatesRequests;

    public function ___construct()
    {
        $this->middleware('guest');
    }

    public function index()
    {
        return 'hello world!';
    }

    public function contact()
    {
     return 'Contact me!';
    }
}

如果有任何帮助,我使用 phps 服务器命令将它托管在 localhost:8888 上。

最佳答案

原因可能是您的 Controller 类是抽象的,因此它不可实例化。删除抽象关键字。

关于php - "Target [App\Http\Controllers\Controller] is not instantiable.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31451516/

相关文章:

php - 如何配置 phpMyAdmin 以仅为 root 用户显示特定数据库

php - 使用 Zend_Db 时 pdo_mysql 与 mysqli

php - 我如何使用 php $_POST 从复选框中获取输入?

php - Laravel:SQLSTATE[HY000] [2002] 连接被拒绝

php - 使用 Laravel 测试 JSON 响应

php - 从 View / Controller 获取 pimcore 片段名称

c# - WebAPI : Get controller object from System. Web.Http.Filters.ActionFilterAttribute

php - mysql like 语句未按预期工作

php - 获取列查询构建器 laravel 的当前值

iOS 如何在用户看到 View 之前实现倒计时屏幕