一、通过artisan和手动创建控制器,并通过设置路由访问
手动添加控制器脚本,需要到app文件夹下的Controllers文件夹里创建脚本Home.php,
实例
namespace App\Http\Controllers; //通过命名空间自动加载类 //创建一个类,需要继承Controller才能算一个标准的控制器,在laravel里面的方法才能继承过来使用 class Home extends Controller { public function index(){ echo '你好 php中文网'; } }
运行实例 »
点击 "运行实例" 按钮查看在线实例
2. 用命令创建控制器脚本,到laravel 根目录下打开命令行(可以按住键盘的SHIFT键+右击)打开命令,再输入 php artisan make:controller Home 回车 当出现
Controller created successfully. 就完成创建!
再到app 文件夹,下的 controllers 就看到Home.php 控制器,打开如下图
然后到laravel目录下的routes文件夹下的web.php设置好路由,在地址栏输入即可执行脚本
二、通过artisan和手动创建模型,并通过配置数据库实现从表中获取数据
1.通过命令行创建模型:方法和上面的创建控制器差不多,打开命令窗口后输入:php artisan make:model Models\Users
命令创建后的脚本打开样式↓
2.手工在laravel里创建模型,我们可以在APP目录下创建一个新的目录:models 放模型类。创建成功如下图
再创建一个类,类名同数据库的表名一致。如下代码
实例
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class User extends Model { //protected 关键字,和$table不能错,$primmarykey,的K是大写 //指定User类可以操作user这个表,主键是uid protected $table ='user'; protected $primaryKey='uid'; //方法可以自定义: public function a(){ return $this->get()->all(); } }
运行实例 »
点击 "运行实例" 按钮查看在线实例
再到控制器中设置,引入,输出
实例
<?php namespace App\Http\Controllers; use App\Models\User; class Home extends Controller { //注入 user 设置,类类型 public function index(User $user){ $res = $user->a(); dump($res); } }
运行实例 »
点击 "运行实例" 按钮查看在线实例
然后到laravel木兰里打开.env 设置链接数据库参数:如图
设置前,
设置后,按自己查询的库名 账号 密码 填写
也可以到config目录下设置database.php 文件的数据库配置参数
最后执行查询数据:
三、在控制器中引用模型,通过模型方法获取数据库中的数据,并输出