本文实例讲述了laravel框架中控制器的创建和使用方法。分享给大家供大家参考,具体如下:
laravel中我们可以使用 artisan 命令来帮助我们创建控制器文件。
php artisan make:controller testcontroller
testcontroller 控制器名我们可以任意指定。文件默认会创建在 app\http\controllers 目录下。
打开控制器文件,我们就可以添加自已的方法了。
<?phpnamespace app\http\controllers;u illuminate\http\request;class testcontroller extends controller{ public function test() { echo 'test...'; 赵丽颖的图片}}
在路由文件 routes/web.php 中配置路由就可以访问了。
route::get('/test', 'testcontroller@test');
如何获取用户的输入,一般推荐通过依赖注入的方式来获取。
<?phpnamespace app\http\controllers;u 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帮我们创建指定的方法,各自表示不同的意义和作用。
<?phpnamespace app\http\controllers;u illuminate\http\request;class ordercontroller extends controller{ /** * display a listing of the resource. * * @return \illuminate\http\respon */ public function index() { // } /** * show the form for creating 甲午中日战争的影响a new resource. * * @return \illuminate\http\电感和电容respon */ public function create() { // } /** * store a newly created reso刘煓urce in storage. * * @param \illuminate\http\request $request * @return \illuminate\http\respon */ public function store(request $request) { // } /** * display the specified resource. * * @param int $id * @return \illuminate\http\respon */ public function show($id) { // } /** * show the form for editing the specified resource. * * @param int $id * @return \illuminate\http\respon */ public function edit($id) { // } /** * update the specified resource in storage. * * @param \illuminate\http\request $request * @param int $id * @return \illuminate\http\respon */ public function update(request $request, $id) { // } /** * remove the specified resource from storage. * * @param int $id * @return \illuminate\http\respon */ public function destroy($id) { // }}
具体方法的作用如下所示:
http 方法uri控制器方法路由名称作用描述get/orderindexorder.index显示所有订单列表get/order/createcreateorder.create显示创建订单页面post/orderstoreorder.store接收提交数据,创建订单get/order/{id}showorder.show显示单个订单信息get/order/{id}/editeditorder.edit显示修改订单页面put/patch/order/{id}updateorder.update接收提交数据,修改订单delete/order/{id}destroyorder.destroy删除订单最后我们通过 route::resource() 来绑定上面的所有路由。
route::resource('order', 'ordercontroller');
我们也可以通过命令查看,绑定的路由列表。
php ar国家宪法日是哪一天tisan route:list
本文发布于:2023-04-08 05:24:57,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/f388c9788c04ffe3d729e191c711c572.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:laravel框架中控制器的创建和使用方法分析.doc
本文 PDF 下载地址:laravel框架中控制器的创建和使用方法分析.pdf
留言与评论(共有 0 条评论) |