Laravel控制器的原理是什么,创建的方法是怎样
Admin 2022-06-08 群英技术资�
本文实例讲述了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
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�
猜你喜欢
php中array_walk函数是:1、用回调函数处理数组中的各个元素�2、array_map� array_walk的区别在于有无key的存在,其他都差不多�3、此函数返回bool。所以需要配合引用传值直接改变原数组才有一定的功效�
表达式是PHP最重要的基石。在PHP中,几乎所写的任何东西都是一个表达式。简单但却最精确的定义一个表达式的方式就是“任何有值的东西”。最基本的表达式形式是常量和...
事务对于很多新手来说都是比较难理解的内容,为了帮助大家熟悉事务,这篇文章就给大家介绍关于laravel eloquent实现事务的方式,下面我们一起来学习一下吧�
许多人在学习C语言的时候都写过一些有趣的算法,其实这些算法在PHP中也同样可以实现,甚至有些算法的代码比C语言中还要简�,需要的朋友可以参考下
在thinkphp中,assign()方法用于打印数组,该方法的第一个参数是在模板取值时所使用的变量名,第二个参数是要传递的值,语法为�$this->assign('name',$value);”�
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所�
增值电信经营许可证 : B1.B2-20140078