laravel里面的控制器笔记

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

一般的controller
restful的controller

单独绑定action的route为

Route::get(‘user/{id}‘, ‘[email protected]‘);

一般的controller

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

TestController.php

<?php

class TestController extends \BaseController {

    public function getShow()
    {
        $data = Input::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的英文文档,中文的目测没有。。。略显蛋疼

Verb Path Action Route 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层面实现了解耦

时间: 2024-10-18 04:31:04

laravel里面的控制器笔记的相关文章

php Laravel安装教程学习笔记

在一切环境就绪了,当然就要开始了解框架了. 站在巨人的肩膀上,学东西会事半功倍.我在网上找到一篇好文章,正好可以让我轻松了解Laravel应用程序的体系结构.因此借来直接用了. 该章节内容翻译自<Architecture of Laravel Applications>,一切版权为原作者,由于原作者写这篇文章时Laravel版本还没有到4.1,一些地方有稍微差别,我会稍作修改. 原作者:Stable Host, LLC(不知道找对了没有) 翻译作者:Bowen Huang 正文: Larave

laravel框架的学习笔记(一) 运行逻辑

1.laravel应用的入口文件都是public/index.php文件,所有请求都会被web服务器导向这个文件.这里是加载框架其它部分的起点. index.php文件载入composer生成的自动加载设置,然后从bootstrap/app.php脚本获取Laravel应用实例,Laravel的第一个动作就是创建服务容器实例. 2.HTTP/Console内核 接下来,请求被发送到HTTP内核或者Console内核,这取决于进入应用的请求类型.这两个内核是所有请求要经过的中央处理器,现在,就让我

Laravel路由和控制器的绑定

路由和控制器的关系 路由文件地址在\app\Http\routes.php,我们来看两种不同的路由. 1 2 3 4 5 6 7 8 Route::get('/', function () {     return view('welcome'); }); Route::get('/hi', function () {     return 'hello world'; }); 以上均为绑定匿名函数的路由,虽然可以返回视图,也可以返回字符串,但本质都是一样的. 1 2 Route::get('/

laravel框架的个人笔记

具体安装环境可更具最新版本的文档来,一下内容 只是我代码的一些操作demo ,是对文档进行的个人笔记: //路由命名 Route::get('admin',['as'=>'profile',function(){     echo route('profile');     return '哈哈哈哈'; }]); //控制器命名 //Route::get('admin',['as'=>'profile','uses'=>'Admin\[email protected]']); 多个控制器

laravel如何自定义控制器目录

默认控制器在App\Http\Controllers目录下,如何自定义目录呢? 首先我们看一下laravel的请求周期 我们看一下服务提供者RouteServicePrivder文件中的一个函数 /** * Define the "web" routes for the application. * * These routes all receive session state, CSRF protection, etc. * * @return void */ protected

[Laravel 5 教程学习笔记] 一、Windows下安装Laravel 5

最近看到一些统计,说是Laravel是目前PHP框架中使用最多的,所以就想来学习下.之前其实也想过学习这个框架,但是每次到第一步安装的时候就卡住了,无奈  .之前用ThinkPHP的时候,下载完放到网站目录下就可以用,这个却还要折腾很多别的东西.今天终于安装成功了,原来安装挺简单的,记录下步骤~ 一.安装前的准备工作 1. 配置PHP环境 首先需要配置PHP运行环境,这里我直接使用的是WampServer集成包.由于Laravel 框架有一些系统上的需求,所以推荐大家下载一个较高的版本,以满足下

laravel跟书练习笔记2

解决了程序登录问题,原因是框架版本太低报错. 使用phpstudy,完成php7的安装,进而composer成功download版本5.5的laravel. 完成5.2到5.5版本的代码迁移.遇到的坑:⑴public文件夹下的文件 ⑵models忘记复制 ⑶数据库迁移会报错,修改方式如下https://laravel-news.com/laravel-5-4-key-too-long-error

laravel跟书练习笔记3

微博CURD,创建微博的模型 为了提高查询效率,需要为id字段加上索引. 使用timestamps方法会创建两个字段created_at和update_at 为微博的创建事件添加索引的目的是,会根据微博的创建时间进行倒序输出,并在页面上进行显示,使新建的微博能够排在比较靠前的位置. orderBy方法通过指定字段名和排序方式来对微博进行排序. return view('users.show', compact('user', 'statuses')); compact 方法可以同时接收多个参数,

laravel 创建资源控制器

php artisan make:controller PhotoController --resource 如果不添加 --resource只会创建普通的控制器,反之则创建资源控制器 资源控制器图例: 原文地址:https://www.cnblogs.com/ryanLee1/p/8470008.html