简介
在控制器中写业务逻辑,对数据库的增删改查
MVC 中的 C 就是指控制器,控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。
控制器将相关的请求处理逻辑组成一个单独的类,存放在 app/Http/Controllers 目录中。
路由指定网址对应的控制器,在控制器中编写当前网址对应的业务代码。
语法
定义控制器
可以手动创建和使用 artisan
命令进行生成,两种方法之间没有差别, artisan
更方便。
artisan 创建控制器
php artisan make:controller ShowController
// Show = 控制器名字,必须与路由对应
// 创建后存放在 app/Http/Controllers 目录中。
使用控制器
调用模板
控制器实现业务逻辑,需要将内容传给模板进行展示
return view( '模板名' )
依赖注入(模型)
在方法中进行注入,等同于实例化
将 Illuminate\Http\Request
实例注入到控制器方法中:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller
{
//保存一个新用户
public function store(Request $request)
{
$name = $request->name;
}
}