Correction status:qualified
Teacher's comments:合格
artsian 创建:
php artisan make:controller lvio\Index
手工创建:
<?php
namespace App\Http\Controllers\lvio;
use App\Http\Controllers\Controller;
class Index extends Controller
{
public function info()
{
return 'hello word!';
}
}
?>
路由中访问控制器;
<?php
Route::get('/lvio/index', 'lvio\index@info');
?>
// 在 routes 路径下 web.php 文件中添加 访问代码,
// 注意:
// 1. 斜线 会自动转换 正反斜线
// 2. index为文件名和类名, info为方法名, @是分隔符
artisan 创建:
php artisan make:model lvio\Movies
手工创建:
<?php
namespace 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 的返回值
代码修改如下:
<?php
namespace 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 模版输出
代码修改如下:
<?php
namespace 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 视图 输出
}
}
?>
效果截图: