Laravel MVC模式、控制器编写、依赖注入、资源控制器
/*** Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('am.index')->with('tasks', '啊哈哈哈');
}
// 注释Task::all() 拿数据 ; with 模板赋值view(控制器.模板) 。在tt\resources\views\am\index.blade.php 文件中用 {{$tasks}} 接收;
// 注意: 一开始我以为am.index 是对路由进行了->name命名结果并不是这样,普通路由即可 无需命名
//return redirect('task'); // 重定向到 GET task 路由 利用函数 redirect
/**
* Store a newly created resource in storage.
*
* @param\Illuminate\Http\Request$request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
// $task = new Task();
// $task->title = $request->input('title');
// $task->description = $request->input('description');
// $task->save();
// return redirect('task'); // 重定向到 GET task 路由
}
// 接收参数
// 1.可以使用 Request对象来接收传输的值 【建议】
// 2.引入use Illuminate\Support\facades\Input使用 $title = Input::get('title');
// 依赖注入【这意味着所有方法中传入的可以被容器解析的接口/类型提示对应服务实现都会被自动注入,这个过程称为依赖注入。】
// 门面 【我个人感觉 就是封装好的函数,和未封装的区别】
// 命令行创建的控制器有 以上 PostController 控制器的每个方法都有对应的请求方式、路由命名、URL、方法名和业务逻辑约定。
// HTTP请求方式 URL 控制器方法 路由命名 业务逻辑描述
// GET post index() post.index展示所有文章
// GET post/create create() post.create 发布文章表单页面
// POST post store() post.store获取表单提交数据并保存新文章
// GET post/{post} show()post.show 展示单个文章
// GET post/{id}/editedit()post.edit 编辑文章表单页面
// PUT post/{id} update() post.update 获取编辑表单输入并更新文章
// DELETEpost/{id} destroy() post.desc 删除单个文章
// 用命令行创建控制器后,在web.php中 一句话注册创建控制器下的所有路由 使用命令 php artisan route:list 查看所有路由
Route::resource('tmd', 'TmdController');
页:
[1]