Blogger Information
Blog 28
fans 0
comment 0
visits 19698
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
1101 laravel 下 controller 及 model 类的创建和输出 20191101 2000-2200
没有人的夏天的博客
Original
926 people have browsed it

1101:

  • laravel 创建 控制器;

    artsian 创建:

    1. php artisan make:controller lvio\Index

    手工创建:

    1. <?php
    2. namespace App\Http\Controllers\lvio;
    3. use App\Http\Controllers\Controller;
    4. class Index extends Controller
    5. {
    6. public function info()
    7. {
    8. return 'hello word!';
    9. }
    10. }
    11. ?>
  • 路由中访问控制器;

    1. <?php
    2. Route::get('/lvio/index', 'lvio\index@info');
    3. ?>
    4. // 在 routes 路径下 web.php 文件中添加 访问代码,
    5. // 注意:
    6. // 1. 斜线 会自动转换 正反斜线
    7. // 2. index为文件名和类名, info为方法名, @是分隔符
  • laravel 创建 模型

    artisan 创建:

    1. php artisan make:model lvio\Movies

    手工创建:

    1. <?php
    2. namespace App\lvio;
    3. use Illuminate\Database\Eloquent\Model;
    4. class Movies extends Model
    5. {
    6. protected $table = 'movies'; // 表名 固定标准写法, movies 可以修改
    7. protected $primaryKey = 'mov_id'; // 主键 固定标准写法, mov_id 可以修改
    8. public function find() //定义方法
    9. {
    10. return $this->get()->toArray(); // 获取数据
    11. }
    12. }
    13. ?>
  • laravel 配置数据库参数方法;

    方法一:.env 文件修改 以下参数

    1. <!-- DB_CONNECTION=mysql // 数据库类型
    2. DB_HOST=127.0.0.1 // ip地址
    3. DB_PORT=3306 // 端口号
    4. DB_DATABASE=laravel // app.io 数据库名
    5. DB_USERNAME=root // 用户名
    6. DB_PASSWORD= // 密码 -->

    方法二: 修改 config\database.php 文件以下信息

    1. <!-- 'database' => env('DB_DATABASE', 'forge'), // forge改为 app.io 数据库名
    2. 'username' => env('DB_USERNAME', 'forge'), // forge改为用户名
    3. 'password' => env('DB_PASSWORD', ''), // ''中增加密码 -->
  • laravel 控制器引用模型 获取数据库数据 输出到视图中的运作过程

  • 在 index.php 中 注入 movies.php 的返回值

  • 代码修改如下:

    1. <?php
    2. namespace App\Http\Controllers\lvio;
    3. use App\Http\Controllers\Controller;
    4. use APP\lvio\Movies; // 引入类
    5. class Index extends Controller
    6. {
    7. public function info(Movies $res) // 引入 变量
    8. {
    9. $data = $res->find(); //调用方法
    10. $data['data'] = $data; // 结果格式转换
    11. }
    12. }
    13. ?>
  • 在 index.php 中 调用 view 模版输出

  • 代码修改如下:

    1. <?php
    2. namespace App\Http\Controllers\lvio;
    3. use App\Http\Controllers\Controller;
    4. use APP\lvio\Movies;
    5. class Index extends Controller
    6. {
    7. public function info(Movies $res)
    8. {
    9. $data = $res->find();
    10. $data['data'] = $data;
    11. return view('lvio\index', $data); // 调用 view 视图 输出
    12. }
    13. }
    14. ?>

效果截图:

laravel mvc 输出效果截图

Correction status:qualified

Teacher's comments:合格
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post