Laravel控制器的原理是什么,创建的方法是怎样
Admin 2022-06-08 群英技术资讯 761 次浏览
本文实例讲述了laravel框架中控制器的创建和使用方法。分享给大家供大家参考,具体如下:
laravel中我们可以使用 artisan 命令来帮助我们创建控制器文件。
php artisan make:controller TestController
TestController 控制器名我们可以任意指定。文件默认会创建在 app\Http\Controllers 目录下。
打开控制器文件,我们就可以添加自已的方法了。
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class TestController extends Controller { public function test() { echo 'test...'; } }
在路由文件 routes/web.php 中配置路由就可以访问了。
Route::get('/test', 'TestController@test');
如何获取用户的输入,一般推荐通过依赖注入的方式来获取。
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class TestController extends Controller { public function test(Request $request) { //获取所有请求数据 $data = $request->all(); //获取指定请求数据 $id = $request->input('id'); } }
laravel中为我们编写 restful 风格的代码,提供了简单方式,只需在创建控制器命令后面加上 --resource 选项。
php artisan make:controller OrderController --resource
laravel帮我们创建指定的方法,各自表示不同的意义和作用。
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class OrderController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { // } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { // } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { // } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { // } }
具体方法的作用如下所示:
HTTP 方法 | URI | 控制器方法 | 路由名称 | 作用描述 |
GET | /order | index | order.index | 显示所有订单列表 |
GET | /order/create | create | order.create | 显示创建订单页面 |
POST | /order | store | order.store | 接收提交数据,创建订单 |
GET | /order/{id} | show | order.show | 显示单个订单信息 |
GET | /order/{id}/edit | edit | order.edit | 显示修改订单页面 |
PUT/PATCH | /order/{id} | update | order.update | 接收提交数据,修改订单 |
DELETE | /order/{id} | destroy | order.destroy | 删除订单 |
最后我们通过 Route::resource() 来绑定上面的所有路由。
Route::resource('order', 'OrderController');
我们也可以通过命令查看,绑定的路由列表。
php artisan route:list
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
PHP中array_chunk函数:1、将一个数组分割成多个数组,其中每个数组的单元数目由 size 决定。最后一个数组的单元数目可能会少几个;2、得到的数组是一个多维数组中的单元,其索引从零开始。
当一个生成器函数被第一次调用,会返回一个内部Generator类的对象.这个对象以和前台迭代器对象几乎同样的方式实现了Iterator 接口。Generator 类中的大部分方法和Itera...
在swoole中我们可以通过进程守护让进程不断重启实现常驻进程。swoole的进程管理模块就提供了进程间通信的功能,可以实现对子进程的自动重启功能。
本文主要给大家分享的是关于laravel框架模型一对一关系的内容,主要介绍一对一关系的实现以及使用,感兴趣的朋友可以参考学习,下面就跟随小编一起来看看吧。
这篇文章主要介绍了php实现快速对二维数组某一列进行组装的方法,涉及PHP数组遍历、转换、拆分等相关操作技巧,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008