如果是一个纯粹的网站项目,只需要使用 web.php 里的路由就可以了。ajax 需要使用到的 route 也是定义在 web.php 中。

如果是一个非网页项目,例如微信小程序,Android / iOS APP 项目,或者给三方开发者提供接口,则应该使用 api.php。因为 cookie 那一套并不适用。

Web 路由使用了 web middlewareGroups 。包含类似 Session 及 CSRF 保护,而网页 ajax 同意需要 CSRF 保护。

API 路由使用了 api middlewareGroups

参考 app/Http/Kernel.php

protected $middlewareGroups = [

'web' => [

\App\Http\Middleware\EncryptCookies::class,

\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,

\Illuminate\Session\Middleware\StartSession::class,

// \Illuminate\Session\Middleware\AuthenticateSession::class,

\Illuminate\View\Middleware\ShareErrorsFromSession::class,

\App\Http\Middleware\VerifyCsrfToken::class,

\Illuminate\Routing\Middleware\SubstituteBindings::class,

],

'api' => [

'throttle:120000,1',

'bindings',

],

];

larvel 中的api.php_laravel route api.php 与 web.php 的区别相关推荐

  1. larvel 中的api.php_Laravel API 系列教程(一): 基于 Laravel 5.5 构建 测试 RESTful API...

    Laravel API 系列教程(一): 基于 Laravel 5.5 构建 & 测试 RESTful API 由 学院君 创建于2年前, 最后更新于 9个月前 版本号 #3 171702 v ...

  2. asp论坛回复功能怎么实现_在asp.netcore中使用中间件(middleware)实现api拦截及验证功能

    本文只对api接口,header请求参数进行简单验证,起到抛砖引玉使用,需要深入验证,请自行扩展 项目目录结构如图 中间件类 using ApiMiddleware.Common.DataEnityM ...

  3. war3必须安装的游戏组件_在单独的WAR组件中对SPA资源和API实现进行分区

    war3必须安装的游戏组件 单页应用程序正Swift吸引人们的注意力,以实现基于Web的丰富,健壮和移动友好的应用程序. 从本质上讲,这需要更改应用程序体系结构,在该体系结构中,整个应用程序用户界面都 ...

  4. 在单独的WAR组件中对SPA资源和API实现进行分区

    单页应用程序正Swift吸引人们的注意力,以实现基于Web的丰富,健壮和移动友好的应用程序. 本质上,这需要改变应用程序体系结构,其中整个应用程序用户界面是使用JavaScript来实现的,而服务器端 ...

  5. Service Mesh中的通用数据平面API设计

    原文地址:https://blog.envoyproxy.io/the-universal-data-plane-api-d15cec7a 作者:Matt Klein 译者:敖小剑 校对:宋净超 正如 ...

  6. axios get 某个参数是数组怎么传_Vue 中 Axios 的封装和 API 接口的管理

    我们所要的说的axios的封装和api接口的统一管理,其实主要目的就是在帮助我们简化代码和利于后期的更新维护. 一.axios的封装 在vue项目中,和后台交互获取数据这块,我们通常使用的是axios ...

  7. 协议开发 中移动CMPP2.0协议API(三)

    协议开发 中移动CMPP2.0协议API(三) 云网(jimzj@21cn.com) 接上篇... 五.发送接口 对于API来说,最重要的一部分就是去做发送数据了.通过SOCKET套接字与网关相连接后 ...

  8. 嵌入式FreeRTOS系统,在中断中调用FreeRTOS系统的API函数

    作为在中断中调用FreeRTOS系统的API函数的参考,disp_str()是显示屏的显示函数会将传入的字符串进行显示. void TIM5_Int_Init(u16 arr,u16 psc) {TI ...

  9. 在Spark中自定义Kryo序列化输入输出API(转)

    原文链接:在Spark中自定义Kryo序列化输入输出API 在Spark中内置支持两种系列化格式:(1).Java serialization:(2).Kryo serialization.在默认情况 ...

最新文章

  1. oracle 字典_Oracle只读用户通过JAVA应用程序导出其它用户数据最小权限
  2. kotlin 从Helloword 开始
  3. Objective-C学习笔记---构造函数和析构函数
  4. java swt 不显示图片_Java SWT按钮图像未刷新
  5. mysql删除所有存储过程_mysql 删除所有存储过程
  6. 经典同步问题一——生产者和消费者问题
  7. C++奇特的递归模板式
  8. 关于AttachCurrentThread和DetachCurrentThread的故事
  9. mysql 从入门到精通 pdf_MySQL5.7从入门到精通PDF完整版+随书教学视频
  10. swc反编译工具_ffdec 10.0|ffdec(flash反编译工具)下载v10.0.0官方最新版 - 欧普软件下载...
  11. 转——韩寒:一个流传多年的谣言
  12. mysql mgr recovering_深度理解MySQL Group Replication的RECOVERING状态
  13. 治理企业“数据悬河”,阿里云DataWorks全链路数据治理新品发布
  14. 【时间之外】原来春节抽红包是这样实现的
  15. linux卸载cuda10.0,Ubuntu卸载cuda10.0
  16. 先验分布与后验分布,认真看看这篇
  17. mysql支持多语言_MySQL整理以存储未知语言的多语言数据
  18. 【报告分享】2021上半年热搜榜趋势报告-新浪微博(附下载)
  19. 微型计算机控制技术重要章节,WX05微型计算机控制技术第五章节.ppt
  20. iBatis数据库字段映射到Java对象。

热门文章

  1. 缓存世界中的三大问题及解决方案
  2. 排序归并连接Merge Sort Join
  3. MySQL数据技术嘉年华,带你深入MySQL的世界
  4. 3种基于深度学习的有监督关系抽取方法
  5. 被灵魂问倒:这个BUG为什么没测出来?
  6. Shell:Lite OS在线调试工具知多少
  7. 技术实践丨PostgreSQL插件之pg_dirtyread “闪回查询“
  8. 华为云联合浙江大学构建新冠科研开放知识图谱
  9. 体脂数C语言switch,c语言switch语句
  10. C++中使用set和unordered_set的find方法时遇到的小坑