一、通过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 文件的数据库配置参数

最后执行查询数据:

三、在控制器中引用模型,通过模型方法获取数据库中的数据,并输出
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号