laravel里面的控制器笔记

本文介绍了Laravel框架中两种类型的控制器:一般控制器与RESTful控制器,并详细解释了它们的创建方式、绑定路由的方法及使用场景。对于RESTful控制器,还提供了具体的HTTP动词与路径映射说明。

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

一般的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/resourceindexresource.index
GET/resource/createcreateresource.create
POST/resourcestoreresource.store
GET/resource/{resource}showresource.show
GET/resource/{resource}/editeditresource.edit
PUT/PATCH/resource/{resource}updateresource.update
DELETE/resource/{resource}destroyresource.destroy

 

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值