当前位置: 首页 > news >正文

怒江北京网站建设郑州seo网站排名

怒江北京网站建设,郑州seo网站排名,网站建设制作博走,网站建设及网页设计教案Laravel框架02:路由与控制器一、路由配置文件二、路由参数三、路由别名四、路由群组五、控制器概述六、控制器路由七、接收用户输入一、路由配置文件 以web网页路由文件为例: 默认根路由 路由定义格式Route::请求方式(请求的URL, 匿名函数或控制响应的方…

Laravel框架02:路由与控制器

  • 一、路由配置文件
  • 二、路由参数
  • 三、路由别名
  • 四、路由群组
  • 五、控制器概述
  • 六、控制器路由
  • 七、接收用户输入

一、路由配置文件

  • 以web网页路由文件为例:
    在这里插入图片描述
  • 默认根路由
    在这里插入图片描述
  • 路由定义格式Route::请求方式('请求的URL', 匿名函数或控制响应的方法)
    Route::get('/home', function () {return "HOME";
    });
    
  • 通过match可以实现路由响应多个HTTP请求。any实现一个路由响应所有HTTP请求。
    Route::match(['get', 'post'], '/match', function () {return "match实现一个路由响应多个HTTP请求";
    });Route::any('/any', function () {return "any实现一个路由响应所有HTTP请求";
    });
    

二、路由参数

  1. 必选参数

    • 必选参数的传递通过路由地址中的{参数名}的形式进行传递。
    Route::any('/must/{id}', function ($id) {echo "当前用户ID是{$id}";
    });
    
  2. 可选参数

    • 可选参数的传递通过路由地址中的{参数名?}的形式进行传递。
    Route::any('/optional/{id?}', function ($id = null) {echo "当前用户ID是{$id}";
    });
    
  3. 问号传参

    • 除了定义路由的方式传递路由参数,还可以通过?形式传递参数
    http://study.com/mark?id=12345Route::any('/mark', function () {echo "当前用户ID是{$_GET['id']}";
    });
    

三、路由别名

  • 在路由定义的时候,给路由起一个名字。

    Route::any('/mark', function () {echo "当前用户ID是{$_GET['id']}:<br>" . route('alias');
    })->name("alias");
    
  • 调用该路由:route("alias"),返回该路由的完整地址。
    在这里插入图片描述

  • 查看系统已经有的路由:php artisan route:list
    在这里插入图片描述

四、路由群组

  • 使用 group 对路由进行分组。
  • 使用 prefix 属性指定路由前缀。
  • 语法:Route::group(公共属性数组, 回调函数);
Route::group(['prefix' => 'admin'], function () {Route::get('test1', function () {return 'test1';});Route::get('test2', function () {return 'test2';});Route::get('test3', function () {return 'test3';});
});

在这里插入图片描述

五、控制器概述

  • 控制器文件夹位于:app/Http/Controllers
  • 控制器命名方式:大驼峰+Controller.php
  • 通过artisan命令行自动生成控制器php artisan make:controller 控制器名
    在这里插入图片描述

六、控制器路由

  • 控制器路由:即使用路由规则调用控制器下的方法。

  • 格式:Route::请求方法(路由表达式, 控制器类名@方法名)

    # 路由设定
    Route::get('/home/test/info', 'TestController@info');# 控制器
    class TestController extends Controller
    {public function info(){return phpinfo();}
    }
    
  • 创建分目录管理的控制器,只需要加上目录名称

    php .\artisan make:controller Admin/IndexController
    php .\artisan make:controller Home/IndexController
    

    在这里插入图片描述

# 路由设定
Route::get('/home/index/index', 'home\IndexController@index');
Route::get('/admin/index/index', 'Admin\IndexController@index');# 分目录管理控制器
class IndexController extends Controller
{// 测试Admin分组的Index方法public function index(){return "这是Admin分组下的index方法";}
}

七、接收用户输入

  • Facades:“门面”的思想。门面是介于一个类的实例化与没有实例化中间的一个状态。其实是类的一个接口实现。
  • 在Laravel中如果需要使用facades,可以在config/app.php中定义别名。
  • 在Laravel中友好输出函数:dd();
  • 接收用户输入的类:Illuminate\Http\Request。
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;class TestController extends Controller
{public function index(Request $request){$request->all();$request->get('id');$request->only(['id', 'name']);}
}
http://www.tj-hxxt.cn/news/106589.html

相关文章:

  • 公司的网站建设与维护论文谷歌广告联盟怎么做
  • 绍兴网站设计新郑网络推广公司
  • 咸鱼网站做链接包头seo
  • 纪检监察机关网站建设方案郑州网站营销推广公司
  • 建立模板wordpress宁波seo推广
  • 开源代码小红书seo排名帝搜软件
  • 山东网站建设公司站长工具是什么
  • 小说网站如何做书源自媒体推广渠道
  • 阿里云做的网站误删了东莞发布最新通告
  • 网站ui怎么做的网站整站优化公司
  • 中国比较有名的产品设计公司手机网站seo免费软件
  • 营销型网站建设团队中文搜索引擎有哪些平台
  • 淘宝客代理网站怎么做市场营销方案
  • 太原建设银行保安招聘网站黄山网站建设
  • 网站做菠菜个人网站免费推广
  • 网站 内容seo网络推广排名
  • 男女主网站上做的popo厦门网络营销推广
  • 深圳网站设计价格青岛seo网络优化公司
  • 企业网站制作步骤石家庄seo排名公司
  • 沈阳免费网站制作陕西网站推广公司
  • 需要前置审批的网站网站联盟广告
  • 独山网站建设郑州网站排名推广
  • 长春网站建设兼职seo人员招聘
  • 网站怎么加站长统计爱站网seo
  • 网站优化自己可以做吗廊坊seo排名公司
  • 电脑维修网站模板成都搜索优化排名公司
  • 在线客服系统价格广州做seo整站优化公司
  • php体育网站模板百度网盟推广怎么做
  • 做网站贷款店铺在百度免费定位
  • 我想网网络优化