《Laravel 框架关键技术解析》学习中 Eloquent 操作数据库报错问题求解。
laravel china社区的各位大佬你们好,我是一名在读大学生(计算机相关专业),目前对于web编程比较感兴趣,询问了几个之前就在做web的同学后推荐我学习php并且使用laravel框架。目前我正在使用《laravel框架关键技术解析》这本书作为学习教材,在学习的过程中,在第一章利用eloquent ORM操作数据库的部分就遇到了问题,百度了也没能解决,陷入困境的我于是想向社区的各位大神请教一下,能不能告诉我哪里出错了。
下面给出代码和错误报告等。
报错信息图片
报错信息
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();
?>
以上,是我目前认为和这个问题相关的代码的报错信息,如果需要其他的什么信息,请联系我,愿意帮忙的各位十分感谢。
推荐文章: