zoukankan      html  css  js  c++  java
  • laravel里面的控制器笔记

    看了下教程,总结了下,大概分两种

    一般的controller
    restful的controller

    单独绑定action的route为

    Route::get('user/{id}', 'UserController@showProfile');

    一般的controller

    ./artisan controller:make TestController
    Route::controller('test', 'TestController');

    TestController.php

    <?php
    
    class TestController extends BaseController {
    
        public function getShow()
        {
            $data = Request::all();
            return $data;
        }
    }

    action的前缀get,post,any对应是请求模式

    访问的url

    http://127.0.0.1:8888/testApp/public/test/show?aa=1&bb=2&cc=3

    输出

    {"aa":"1","bb":"2","cc":"3"}

    restful的controller,设计理念是对于某个对象进行curd,只是这个操作通过url表现,抽象出来了

    ./artisan controller:make BookController
    Route::resource('book', 'BookController');

    修改BookController里面的

    public function show($id)
    {
        return "show " . $id;
    }

    url测试

    http://127.0.0.1:8888/testApp/public/book/book1

    具体restful的路径可以参考laravel的英文文档,中文的目测没有。。。略显蛋疼

    VerbPathActionRoute Name
    GET /resource index resource.index
    GET /resource/create create resource.create
    POST /resource store resource.store
    GET /resource/{resource} show resource.show
    GET /resource/{resource}/edit edit resource.edit
    PUT/PATCH /resource/{resource} update resource.update
    DELETE /resource/{resource} destroy resource.destroy

    用的时候,常规controller应该是对于多种model和逻辑混合的情况,单独restful的controller类似独立model的curd,在controller层面实现了解耦

  • 相关阅读:
    【转】Android开发——MediaProvider源码分析(2)
    关于ActivityGroup使用过程中遇到的一点问题
    HttpWebRequest详解
    关于Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
    你会在C#的类库中添加web service引用吗?
    ASP.NET跳转网页的三种方法的比较
    .net发送HTTP POST包
    依赖注入
    微软ASP.NET MVC Beta版本发布
    随笔~
  • 原文地址:https://www.cnblogs.com/ziyouchutuwenwu/p/4268535.html
Copyright © 2011-2022 走看看