周大胖子 发表于 2019-6-4 18:23:03

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]
查看完整版本: Laravel MVC模式、控制器编写、依赖注入、资源控制器