《Laravel 框架关键技术解析》学习中 Eloquent 操作数据库报错问题求解。

laravel china社区的各位大佬你们好,我是一名在读大学生(计算机相关专业),目前对于web编程比较感兴趣,询问了几个之前就在做web的同学后推荐我学习php并且使用laravel框架。目前我正在使用《laravel框架关键技术解析》这本书作为学习教材,在学习的过程中,在第一章利用eloquent ORM操作数据库的部分就遇到了问题,百度了也没能解决,陷入困境的我于是想向社区的各位大神请教一下,能不能告诉我哪里出错了。

下面给出代码和错误报告等。

报错信息图片
image

报错信息

Fatal error: Uncaught exception 'Illuminate\Contracts\Container\BindingResolutionException' with message 'Target [Illuminate\Contracts\Debug\ExceptionHandler] is not instantiable.' in E:\wamp\www\lara\vendor\illuminate\container\Container.php on line 763

Illuminate\Contracts\Container\BindingResolutionException: Target [Illuminate\Contracts\Debug\ExceptionHandler] is not instantiable. in E:\wamp\www\lara\vendor\illuminate\container\Container.php on line 763

Model

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Student extends Model
{
    public $timestamps = false;
}
?>

Controller

<?php
namespace App\Http\Controllers;
use App\Models\Student;
class WelcomeController
{
    public function index()
    {
        $student=Student::first();
        $data=$student->getAttributes();
        return "学生id=".$data['id'].";学生name=".$data['name'].";学生age=".$data['age'];
    }
}
?>

routes

<?php
$app['router']->get('/welcome','App\Http\Controllers\WelcomeController@index');
$app['router']->get('/',function(){
    return '<h1> 路由成功!!!!</h1>';
});
?>

index

<?php
use Illuminate\Database\Capsule\Manager;
//调用自动加载文件,添加自动加载函数
require __DIR__.'/../vendor/autoload.php';
//实例化服务器,注册时间、路由服务提供者
$app = new Illuminate\Container\Container;
with(new Illuminate\Events\EventServiceProvider($app))->register();
with(new Illuminate\Routing\RoutingServiceProvider($app))->register();
//启动Eloquent ORM模块并进行相关配置
$manager = new Manager();
$manager->addConnection(require  '../config/database.php');
$manager->bootEloquent();
//加载路由
require __DIR__.'/../app/Http/routes.php';
//实例化请求并发送处理请求
$request = Illuminate\Http\Request::createFromGlobals();
$response = $app['router']->dispatch($request);
//返回请求相应
$response->send();
?>

以上,是我目前认为和这个问题相关的代码的报错信息,如果需要其他的什么信息,请联系我,愿意帮忙的各位十分感谢。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 1

Illuminate\Contracts\Debug\ExceptionHandler不能实例化,需要绑定一下对应的类

$app->singleton(
    'Illuminate\Contracts\Debug\ExceptionHandler',
    'App\Exceptions\Handler'
);
7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!