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层面实现了解耦

  • 相关阅读:
    BPM实例方案分享:表单子表自动填入数据
    H3 BPM循环子表相关方法介绍
    H3 BPM前后台交互方法介绍
    Web Service Adapter简介:
    H3 BPM钉钉接入配置
    H3 BPM 跨平台表单发起详解
    H3 BPM门户操作说明及实例介绍
    H3 BPM报销流程开发示例
    Photon Cloud Networking: OnPhotonSerializeView Not Firing
    unity 事件顺序及功能说明
  • 原文地址:https://www.cnblogs.com/ziyouchutuwenwu/p/4268535.html
Copyright © 2011-2022 走看看