首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

最为常用的Laravel操作(2)-路由

基本路由// 接收一个 URI 和一个闭包Route::get('hello', function () { return 'Hello, Laravel';});// 支持的路由方法Route:...', function () { // 匹配 "/admin/users" URL });});表单方法伪造找不到对应的模型实例, 会自动生成 HTTP 404 响应Route::get('api/users/{user}', function (App\User $user)...) { //});如果请求 URL 是 profile/1, 就会注入一个用户 ID 为 1 的 User 实例, 如果匹配的模型实例在数据库不存在, 会自动生成并返回 HTTP 404 响应.自定义解析逻辑如果你想要使用自定义的解析逻辑..., 需要使用 Route::bind 方法, 传递到 bind 方法的闭包会获取到 URI 请求参数中的值, 并且返回你想要在该路由中注入的类实例:public function boot(){

19310

o365enum:一款功能强大的Office 365用户枚举工具

existing@contoso.com,1 枚举方法-ActiveSync枚举 这个方法给予grimhacker的方法实现,ta所实现的方法可以向ActiveSync节点发送基础HTTP认证请求,但是通过检测状态码的方式并不适用于...虽然o365enum会发送相同的请求,但它会检测一个自定义的HTTP响应Header(X-MailboxGuid)是否存在以确定用户名是否有效。...现有账号 下面请求的中Authorization Header中包含了Base64编码的凭证数据:valid_user@contoso.com:Password1 OPTIONS /Microsoft-Server-ActiveSync...下面请求的中Authorization Header中包含了Base64编码的凭证数据:invalid_user@contoso.com:Password1 OPTIONS /Microsoft-Server-ActiveSync...://outlook.office365.com/autodiscover/autodiscover.xml"} 不存在的用户 GET /autodiscover/autodiscover.json/v1.0

1.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SpringCloud Config Server中{application}等占位符使用场景设置默认拉去分支

    )在Spring Cloud Config中的应用场景如下: 2.占位符请求配置文件的形式 在启动Config Server后去请求获取Git Repo中的配置文件时有以下几种请求形式。...那么我们可以通过以下的请求地址去获取配置资源 http://localhost:8888/abc-config-server/dev #不显示配置默认label的话,默认获取master分支上的abc-config-server-dev.yml...http://localhost:8888/abc-config-server/dev/develop #获取develop分支上的abc-config-server-dev.yml资源 http:/...http://localhost:8888/abc-config-server/dev,application为abc-config-server匹配到abc-config-server的pattern...模式,然后去https://github.com/lingyejun/configserver的develop分支拉取abc-config-server-dev.yml文件,如果在根目录下找不到的话则会去

    32710

    nginx之rewrite模块

    相关的指令,立即用替换后的新URI开始下一轮的location匹配 redirect: replacement 如果不包含协议,仍然是一个新的的URI,那么就用新的URI匹配的location去处理请求...但是redirect参数可以让这种情况也返回30x(默认302)状态码,就像新的URI包含http://和https://等一样。..."; $document_root, 针对当前请求的根路径设置值; $document_uri, 与$uri相同; $host, 请求信息中的"Host",如果请求中没有Host行,则等于设置的服务器名...; $query_string, 与$args相同; $scheme, 所用的协议,比如http或者是https,比如rewrite ^(.+)$ $scheme://example.com$1 redirect...(造成资源浪费); $server_name, 请求到达的服务器名; $server_port, 请求到达的服务器端口号; $uri, 请求的URI,可能和最初的值有不同,比如经过重定向之类的。

    2.8K20

    BaaS API 设计规范

    parameters 示例: /api/v1.0/acs/users/ 表示访问所有的用户资源。 /api/v1.0/acs/users/1 表示访问 Id 为 1 的用户。...一个请求是否成功是由 HTTP 状态码标明的. 一个 2XX 的状态码表示成功, 而一个 4XX 表示请求失败. 一般情况下,如果能使用 HTTP 状态码表示的状态,应该优先使用 HTTP 状态码。...· 400:请求格式不对。 · 401:未授权。(App、User) · 404:请求的地址未找到。如 users/1 未找到该资源。 · 500:内部程序错误。...查询 · 查询所有资源 地址:资源列表地址。如:/users/。 动作:使用 GET 来进行请求。 · 查询指定id的资源 地址:资源地址+Id。如:/users/1。...o URI 参数:如果 URI 中某部分是动态的,请使用大括号说明:api/values/{id}。 o URI 查询参数:如果 URI 地址有参数,描述各项参数与说明。每个参数是否可选。

    3.1K111

    Gin 路由注册与请求参数获取

    RESTful架构的设计理念是将资源表示为URI(统一资源标识符),通过HTTP协议的GET、POST、PUT、DELETE等方法对资源进行操作。...以下是RESTful架构的一些关键特点: 资源(Resource):在RESTful架构中,所有的数据或服务都被抽象为资源,每个资源都有一个唯一的标识符(URI)。...三、API接口 3.1 RESTful API设计指南 参考资料 阮一峰 理解RESTful架构 3.2 API与用户的通信协议 总是使用HTTPs协议。...通配符路由 通配符路由究竟匹配上了什么,也是通过 Param 方法获得的。 通配符路由不能注册这种 /users/*,/users/*/a。也就是说,* 不能单独出现。...同样的需求我们按照RESTful API设计如下: 请求方法 URL 含义 GET /users/profile 查询用户信息 POST /users/signup 用户登录 POST /users/login

    39110

    Spring Cloud Config 配置中心实践过程中,你需要了解这些细节!

    客户端:微服务架构中各个微服务应用和基础设施,通过指定配置中心管理应用资源与业务相关的配置内容,启动时从配置中心获取和加载配置信息 SCC作用: 实现了对服务端和客户端中环境变量和属性配置的抽象映射。...{profile}、分支名 {label},向 Config Server 请求获取配置信息。...协议的单仓库,每一个应用创建一个目录,每个目录下创建配置文件 uri: ${GIT_URI:http://xxxx/config.git} search-paths...,当客户端向 Config Server 发起获取配置请求时,Config Server 会根据客户端的 spring.application.name 信息来填充 {application} 占位符以定位配置资源的存储位置...注意:{label} 参数很特别,如果 GIT 分支和标签包含 “/”,那么 {label} 参数在 HTTP 的 URL 中应用使用 “(_)” 替代,以避免改变了 URI 含义,指向到其他 URI

    1.3K20

    laravel隐性路由绑定

    /Http/Controllers/UsersController.php: public function show(User $user) { return view('users.show...', compact('user')); } 当访问 http://test.com/users/1 时,控制器对应的变量名$user会匹配路由片段中的{user},这样,Laravel 会自动注入与请求...URI 中传入的 ID 对应的用户模型实例 此功能称为 『隐性路由模型绑定』,是『约定优于配置』设计范式的体现,同时满足以下两种情况,此功能即会自动启用: 路由声明时必须使用 Eloquent 模型的单数小写格式来作为路由片段参数...,User 对应 {user}: 在使用资源路由 Route::resource('users', 'UsersController'); 时,默认已经包含了上面的声明。...控制器方法传参中必须包含对应的 Eloquent 模型类型声明,并且是有序的: 综上,Laravel 将会自动查找 ID 为 1 的用户并赋值到变量 $user 中,如果数据库中找不到对应的模型实例,会自动生成

    1.3K10

    Nginx系列:root与alias指令用法的区别

    index.htm; } 请求 http://127.0.0.1:80/blog/root.html 这个地址时,那么在服务器里面对应的真正的资源是 /usr/local/nginx/html/blog...location & alias location与alias组合,需要保证location匹配目录与alias指定目录级别相同,否则配置无效;与location和root组合相同的是,location...root与alias的区别 root与alias主要区别是如何解释location后面的uri root的处理结果:root路径+location路径 alias的处理结果:使用alias路径替换location...alias只能作用在location中,而root可以存在server、http和location中; alias后面必须要用 “/” 结束,不然会被认为是个文件,而找不到对应的目录;而root则对 “...访问如下资源路径 http://127.0.0.1/users/cover_2.png http://127.0.0.1/users/800.jpg

    8.2K20

    Nginx - 集成Waf 功能

    * WebBench*") { return 509; } 该代码主要用于Nginx配置文件中,目的是进行请求方法、查询字符串、URI和用户代理的过滤,防止常见的Web攻击和恶意请求。...~ ^(GET|PUT|POST)$ ) { return 444; } 检查请求方法是否是GET、PUT或POST,如果不是,返回状态码444(连接关闭而无响应)。....*)$) { return 555; } 检查查询字符串是否包含SQL注入和XSS等攻击的常用特征字符串,如果匹配,返回状态码555。..."cost("或"concat("函数,或者URI中包含的SQL命令(如union、and、select、or、delete、update、insert)前后有空格或’+'符号,如果匹配,返回状态码504...总结,这段配置通过对请求方法、查询字符串、URI和用户代理的全面检查,能够有效防止各种Web攻击和恶意请求,保护服务器的安全。

    41400

    RESTful API 规范 v1.0

    本文作者:IMWeb 梁伟盛 原文出处:IMWeb社区 未经同意,禁止转载 RESTful API 规范 v1.0 [toc] URI URI规范 不要用大写 单词间使用下划线'_' 不使用动词...,一般有两种方式模拟PUT等请求 添加_method参数 /users/1?...如 HTTP GET 方法来获取资源,HTTP DELETE 方法来删除资源。 第四个层次(Level 3)的 Web 服务使用 HATEOAS。在资源的表达中包含了链接信息。...它的重要性在于客户端和服务器之间的解耦。 例子 分页 request请求,查询user,每页显示10条,从第10条开始显示(第二页) /users?...总结 由以上例子可以看出_link就是以Hyperlink表述资源与资源之间的关系,这种方式使客户端与服务端能很好的分离开来,只要接口的定义不变,客户端与服务端就可以独立的开发和演变。

    1.2K70

    Nginx 解决error.log和access.log日志的改善总结

    日志文件的减少,也降低了服务器的IO读取的性能开支。可以将更多的内存资源用于处理正常的请求。 可以说是一个双赢的结局。 本篇作为一个回顾总结内容。...当我们配置UserAgent请求中带有爬虫关键字的请求直接返回444之后,例如: Status:444,Bytes:0,IP:185.117.225.171,Time:[2022-11-24T04:18...],Host:"-",Request:"PRI * HTTP/2.0",Referer:"-",UserAgent:"-" 同时,我们也可以检查静态资源是否全部都过滤的情况,例如我的资源用到了jfif,...改进 nginx过滤规则 基于发现的问题,再次改进access的过滤规则。以及非法请求返回444的判断逻辑。...而我在上面创建的map对象中,规范了,如果匹配就返回1,不匹配返回0。所以if ($zinyanUA)为true的就是需要返回444的请求了。

    2.3K30

    RESTful API 规范 v1.0

    本文作者:IMWeb 梁伟盛 原文出处:IMWeb社区 未经同意,禁止转载 RESTful API 规范 v1.0 [toc] URI URI规范 不要用大写 单词间使用下划线'_' 不使用动词...,一般有两种方式模拟PUT等请求 添加_method参数 /users/1?...如 HTTP GET 方法来获取资源,HTTP DELETE 方法来删除资源。 第四个层次(Level 3)的 Web 服务使用 HATEOAS。在资源的表达中包含了链接信息。...它的重要性在于客户端和服务器之间的解耦。 例子 分页 request请求,查询user,每页显示10条,从第10条开始显示(第二页) /users?...总结 由以上例子可以看出_link就是以Hyperlink表述资源与资源之间的关系,这种方式使客户端与服务端能很好的分离开来,只要接口的定义不变,客户端与服务端就可以独立的开发和演变。

    74430

    你真的了解如何将 Nginx 配置为Web服务器吗

    具体的搜索匹配流程如下: 将 URI 与所有的前缀字符串进行比较。 = 修饰符表明 URI 必须与前缀字符串相等(不是开始,而是相等),如果找到,则搜索停止。...如果找到的最长前缀匹配字符串以 ^~ 开头,则不再搜索正则表达式是否匹配。 存储匹配的最长前缀字符串。 测试对比 URI 与正则表达式。 找到第一个匹配的正则表达式后停止。...一个简单的应用就是从 http 重定向到 https 时带上路径信息: server{ ... return 301 https://lufficc.com$request_uri; ... } 返回特定状态码...在下面的示例中,当 Nginx 找不到页面时,它将使用代码301替换代码404,并将客户端重定向到http://example.com/new/path.html 。...$scheme : HTTP方法(如http,https)。 $server_protocol : 请求使用的协议,通常是HTTP/1.0或HTTP/1.1。

    2.1K80
    领券