批改状态:合格
老师批语:合格
artsian 创建:
php artisan make:controller lvio\Index
手工创建:
<?phpnamespace App\Http\Controllers\lvio;use App\Http\Controllers\Controller;class Index extends Controller{public function info(){return 'hello word!';}}?>
路由中访问控制器;
<?phpRoute::get('/lvio/index', 'lvio\index@info');?>// 在 routes 路径下 web.php 文件中添加 访问代码,// 注意:// 1. 斜线 会自动转换 正反斜线// 2. index为文件名和类名, info为方法名, @是分隔符
artisan 创建:
php artisan make:model lvio\Movies
手工创建:
<?phpnamespace App\lvio;use Illuminate\Database\Eloquent\Model;class Movies extends Model{protected $table = 'movies'; // 表名 固定标准写法, movies 可以修改protected $primaryKey = 'mov_id'; // 主键 固定标准写法, mov_id 可以修改public function find() //定义方法{return $this->get()->toArray(); // 获取数据}}?>
方法一:.env 文件修改 以下参数
<!-- DB_CONNECTION=mysql // 数据库类型DB_HOST=127.0.0.1 // ip地址DB_PORT=3306 // 端口号DB_DATABASE=laravel // app.io 数据库名DB_USERNAME=root // 用户名DB_PASSWORD= // 密码 -->
方法二: 修改 config\database.php 文件以下信息
<!-- 'database' => env('DB_DATABASE', 'forge'), // forge改为 app.io 数据库名'username' => env('DB_USERNAME', 'forge'), // forge改为用户名'password' => env('DB_PASSWORD', ''), // ''中增加密码 -->
在 index.php 中 注入 movies.php 的返回值
代码修改如下:
<?phpnamespace App\Http\Controllers\lvio;use App\Http\Controllers\Controller;use APP\lvio\Movies; // 引入类class Index extends Controller{public function info(Movies $res) // 引入 变量{$data = $res->find(); //调用方法$data['data'] = $data; // 结果格式转换}}?>
在 index.php 中 调用 view 模版输出
代码修改如下:
<?phpnamespace App\Http\Controllers\lvio;use App\Http\Controllers\Controller;use APP\lvio\Movies;class Index extends Controller{public function info(Movies $res){$data = $res->find();$data['data'] = $data;return view('lvio\index', $data); // 调用 view 视图 输出}}?>
效果截图:

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号