Correcting teacher:查无此人
Correction status:qualified
Teacher's comments:完成的不错,继续努力
1、通过artisan和手动创建控制器,并通过设置路由访问
在Laravel框架目录下执行cmd命令行:
php artisan make:controller Home
创建后目录结构以及代码如下:
设置路由,在Routes目录下的web.php文件中增加一行代码:
Route::get('/Home','Home@index');
控制器与方法名称之间使用@符号分割
2、通过artisan和手动创建模型,并通过配置数据库实现从表中获取数据
在Laravel框架目录下执行cmd命令行:
php artisan make:model Models/Staff
创建后目录结构以及代码如下:
创建一张数据表,并对laravel框架数据库的信息进行配置,可以直接配置.env这个文件信息,也可以配置config/database.php文件,这里我选择直接修改.env文件
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=staff DB_USERNAME=root DB_PASSWORD=root
3、在控制器中引用模型,通过模型方法获取数据库中的数据,并输出
Home.php完整代码如下:
<?php namespace App\Http\Controllers; //需要在Controller控制器里面useModel的空间 use App\Models\Staff; use Illuminate\Http\Request; class Home extends Controller { public function index(Staff $staff){ return $staff->getstaff(); } }
Staff.php完整代码如下:
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Staff extends Model { protected $table='staff'; protected $primaryKey='staff_id'; public function getstaff(){ return $this->get()->toArray(); } }
运行后效果如图所示:
利用框架可以更快速的开发,比自己写一个框架相对来说安全很多。不用再单独写PDO操作数据库的类。