laravel框架控制器的使用

本文介绍了Laravel框架中控制器的使用,包括控制器文件的位置、命名规范、代码结构的生成、控制器路由设置以及如何接收用户输入。通过 artisan 命令行工具可以便捷地创建和管理控制器,控制器路由允许调用特定方法,Input Facade 则用于方便地获取用户输入数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,控制器文件写在哪里

控制器主要的作用主要负责接收用户输入请求,调度模型处理数据最后利用视图展示数据。
其位置位于
在这里插入图片描述
Controller.php是框架的基类控制器

二,控制器文件如何命名

文件的命名方式:大驼峰+Controller.php

三,结构代码如何书写

其控制器基础结构代码,不需要自己去手动编写,可以通过artisan命令行来自动生成。

因此需要记住对应的命令:

#php artisan make:controller 控制器名(大驼峰) Controller

不要写“.php”。

例如:使用artisan命令创建TestController.php文件。先确定命令:

#php artisanmake:controller TestController

在这里插入图片描述
php artisan route:list(查询的路由的列表)
php artisan serve(启动laravel框架)
对应的命令:
php artisan make:controller 控制器名(大驼峰) Controller
(注意:当前文件夹下启动(shift+右击))
如下显示就是成功在这里插入图片描述
在这里插入图片描述
打开新建的控制器文件,里面有写好的结构
在这里插入图片描述
**后续如果需要更多的控制器只需要重复的执行上述的artisan命令即可。

**
控制器可以分目录管理
是否分目录管理管理,得看项目是否具备前后台。如果项目只有后台(erp、oa、crm等),则可以不用分目录管理控制器;如果项目具备了前台、后台(blog、shop、新闻系统、企业网站等)甚至更多的平台则需要分目录管理。说白了,控制器分目录管理,实质上就是分模块管理控制器。

四, 控制器路由

控制器路由即,如何使用路由规则调用控制器下的方法,而不再走回调函数。

路由设置格式基本相同,只是将匿名函数换成‘控制器类名@方法名’

定义格式如下:

Route::请求方法(‘路由表达式’,’控制器@方法’);
例如:在Test控制器中创建test1方法,其中输出phpinfo信息

编写路由规则:

设定路由: /test1

在这里插入图片描述
在这里插入图片描述
运行效果如下
在这里插入图片描述

五,接收用户输入

Facades:“门面”的思想。门面是介于一个类的实例化与没有实例化中间的一个状态。其实是类的一个接口实现。在这个状态下可以不实例化类但是可以调用类中的方法。说白了就是静态方法的调用。

Input::get(‘参数的名字’, ‘如果参数没有被传递使用该默认值’) //类似php里三元运算符

Input::all(): 获取所有的用户的输入,返回数组

Input::get(‘参数的名字’): 获取单个的用户的输入,获取不到返回null

Input::only([ ‘id’,’age’]): 获取指定几个用户的输入,返回数组

Input::except([ ‘id’,’age’]): 获取指定几个用户的输入以外的所有的参数,返回数组

Input::has(‘name’):判断某个输入的参数是否存在,返回bool
上述方法既可以获取get中的信息,也可以获取post中信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值