老莫的笔记本  
  
查看: 1079|回复: 0

Laravel MVC模式、控制器编写、依赖注入、资源控制器

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2019-6-4 18:23:03 | 显示全部楼层 |阅读模式
/**
     * 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}/edit  edit()  post.edit   编辑文章表单页面
    // PUT post/{id}   update()    post.update 获取编辑表单输入并更新文章
    // DELETE  post/{id}   destroy()   post.desc   删除单个文章



// 用命令行创建控制器后,在web.php中 一句话注册创建控制器下的所有路由 使用命令 php artisan route:list 查看所有路由
Route::resource('tmd', 'TmdController');  



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表