首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

为什么 Laravel 这么优秀?

觉得优秀的框架都会提供一系列的 Dev Tools 帮助开发者更好的驾驭它,更优秀的框架 Spring 除外。...->students->each->toBeInstanceOf(Student::class) ->teacher->toBeInstanceOf(Teacher::class); 这个例子中我们查询了...猜这也是为什么 Laravel 不需要实现其他优秀的路由算法 Radix Tree 的原因吧。...在 Laravel 中我们可以非常方便的为每一个 API 编写功能测试,如下面我们为创建课程编写的 HTTP 测试: uses(RefreshDatabase::class); it('create...中可以高效的使用 Eloquent ORM 实现各种查询;如上面的例子中我们使用了 withCount 来查询课程的学生数量、用 with 加载课程对应的教师;还可以指定生成的 SQL 查询只包含某几个字段

16010

竟没注意到“查询依赖项”这个超实用功能! | PQ实战技巧

随着你的Power BI(Query)里引用的数据源越来越多,建立的数据查询越来越多,不同的查询之间可能还有相互引用: 这么多查询之间到底有什么关系? 谁被谁引用了?...1、调整布局 默认情况下,所有表(查询)是横着放的,查询多了整个结构显得太宽了,不好看? 那可以调成:从左到右的方式布局!...2、高亮显示相关查询 选中任意一个查询(或数据源),所有相关的查询都会高亮显示!...3、缩放调整 还有显示大小等,都可以直接通过“缩放、适应屏幕”等按钮进行调整,非常简单: 同时,这个功能在Power BI里也是一模一样的哦!...通过这种方式,可以很方便地查看每个查询之间的关系。 当我们需要对某个查询做相应的调整、删除时,就可以提前了解跟这个查询相关查询有哪些,然后到相应的查询里查看具体处理方式并做好预案。

49120

【腾讯云的1001种玩法】 Laravel 整合微视频上传管理能力,轻松打造视频 App 后台

本适配插件是专为 Laravel 开发的拓展组件,后续将为整个 PHP 提供支持。...安装微视频 SDK 只需要在您的Laravel项目根目录执行如下命令 composer require yuecode/uvs 执行成功后,打开您的 Laravel 的 config 目录,打开...微视频如何使用 如果你需要在某个文件中使用微视频的SDK,在代码中加入 use YueCode\Uvs\Uvs; 然后使用静态方法来调用相关方法, Uvs::listFolder('/')...createFolder:创建文件夹 listFolder:目录列表 prefixSearch :前缀搜索 updateFolder:更新目录信息 update:更新文件信息 statFolder:目录信息查询...stat:文件信息查询 delFolder:删除目录 del : 删除文件 相关阅读 如何用腾讯云打造一款微视频APP WebRTC 点对点直播

2.9K00

路由使用进阶(二)

App\Models\Task::findOrFail($id); }); Laravel 提供了一个「路由模型绑定」功能来简化上述代码编写,通过路由模型绑定,我们只需要定义一个特殊约定的参数名(比如...由于路由参数({task})和方法参数(task)一样,并且我们约定了 task 类型为 \App\Models\Task,Laravel 就会判定这是一个路由模型绑定,每次访问这个路由时,应用会将传入参数值赋值给...function boot() { // 显式路由模型绑定 Route::model('task_model', Task::class); parent::boot(); } 编写完这段代码后...,比如重定向,或者一些友好的提示什么的,兜底路由可以通过 Route::fallback 来定义: Route::fallback(function () { return '是最后的屏障';...function () { Route::get('/user', function () { // }); }); 以上路由的含义是一分钟能只能访问路由分组的内路由(

8.5K40

3分钟短文 | Laravel复杂SQL超多WHERE子句,本地作用域你没用过

更厉害的是加上多表联合查询,那就真的是 sql 的噩梦了。然而对于laravel而言,这些全过程都可以拼装,你只需要关注筛选和操作,剩下的组装sql的过程,laravel都帮你做好了。...优雅的SQL laravel号称最优雅的PHP框架,不是浪得虚名,其设计的编程方式,可有效令人产生编程愉悦感。...就拿这个 model 的查询说起,你可以 "查询作用域”这么个时髦的功能,有效分散和重用查询条件。 拿“全局作用域”来说,它可以给模型的查询都添加上约束。...Laravel 的软删除功能就是利用此特性从数据库中获取 “未删除”的模型。 你可以编写你自己的全局作用域,很简单、方便的为每个模型查询都加上约束条件。看官方给出的示例: ?...调用的使用选用就可以了: $users = User::active()->that()->get(); 写在最后 为了代码能够最大程度的复用,laravel也是很拼了。就这个本地作用域,给五颗星。

2.7K10

宇宙最强语言PHP的“全栈”框架——Laravel来了!

开发人员不仅负责编写应用程序中独特的业务逻辑代码,还负责编写跨站点的各个公共组件的代码,包括用户认证、输入验证、数据库访问和模板等内容。...更准确地说,为什么使用Laravel这个框架?...像Laravel、Symfony、Lumen 和 Slim 等框架会将第三方组件和自定义框架预先安装好,配置文件、服务提供者、规定的目录结构,以及应用程序引导等。...这并不意味着你不能用 Laravel 编写出具有良好架构的应用程序或企业级应用程序,而意味着使用 Laravel 编写应用程序可以不牺牲代码库的可读性与可理解性。...一个成功的开源项目需要良好的文档和受欢迎的社区,它们现在都是Laravel 的标志。 PART. 03 Laravel是如何工作的 到目前为止,在这里所分享的一切都是抽象的。

2.3K10

Laravel 应用中构建 GraphQL API

GraphQL 还提供了可视化界面来帮助我们编写查询语句,还提供了自动补全的功能,这让编写查询更加简单。...安装 Laravel 使用下面命令安装最新版本的 Laravel : # 在命令行中执行 composer global require "laravel/installer" laravel new...添加 GraphQL 的包 使用 composer 安装 graphql-laravel这个包提供了非常多的功能用于整合 Laravel 和 GraphQL 。 3....Testing 我们可以使用 GraphiQL 来十分简单地编写查询语句,因为在编写的时候它可以自动补全,或者我们也可以使用 postman 来请求 API,下面是自动补全的示例: ?...下面是查询结果的示例 ? 如果你想查阅源代码,可以访问以下地址 ? 。 https://github.com/ardani/laravel-graphql

3.4K20

牛哇,PHP这个开发框架真的好香!

而且也是从Java,golang裸转的php。这里不谈那种语言好坏之分。开发来说,拥抱技术,拥抱变化,公司用什么技术栈,你就用什么技术。熟练开发就好了。...这个语法是并且 (and) 关系语法这个语法是或者 (or) 关系语法 采取model进行sql增删改查(常用) 9.4 查询 laravel中对数据库开发模型非常重要。...下面重点细讲解数据库models 下面演示一下开发中常用的编写sql语句 新建sql CREATE TABLE `laravel_users` ( `id` mediumint(8) unsigned...更高级的用法,更多内容建议看官方文档:https://learnku.com/docs/laravel/7.x/eloquent/7499 总结 laravel框架采取链式查询sql。...觉得重点也在sql编写。更多的sql链式编写查询官方文档,应该是很快可以上手的。 之后还有比laravel更高级的用法lumen框架,就类似Java的mybatis-plus与mybatis。

22420

关于 Laravel 应用性能优化的几点建议

这个应用目前是基于 Laravel 6 构建的,使用 Nginx + PHP-FPM(7.4 版本)作为 Web 服务器,硬件环境是一台配置为 2C4G 的阿里云 ECS,带宽是 4M,在这个乞丐版配置下...,把它的 RPS 优化到了 60 左右,即每秒处理 60 个并发请求,以下是基于 ab 压测工具模拟的并发测试结果(50 个用户发起 500 个请求): 学院君首页负载测试结果 目前来说,这个性能已经足够支撑网站当前的负载需求了...访问静态资源(图片、JS、CSS 文件)减轻带宽负载; 对于所有高频业务 SQL 查询,合理优化索引字段,提升数据库查询性能; 合理使用缓存,减少与 MySQL 服务器的交互,降低磁盘 IO(Laravel...CSS 框架)、Livewire(一个使用 PHP 代码即可编写前端组件的框架,极大降低了后端开发人员进行全栈开发的学习成本)的开箱支持,进一步降低了 PHP 全栈开发的门槛。...框架带来的编程乐趣即可,人生苦短,Laravel

3.5K21

Docker六脉神剑(四) 使用Docker-Compose进行服务编排搭建lnmp环境

阅读本文你将知道 docker-compose的配置文件编写 dockerfile的编写 Docker-Compose提要 Docker-Compose项目是Docker官方的开源项目,负责实现对Docker...那这个时候需要使用docker-compose来启动这个项目 首先进入docker-compose.yml所在的目录,然后运行 docker-compose up启动项目 docker-compose相关命令...项目来测试 配置Laravel项目启动实现数据库查询 博主这边打算配置Laravel来进行数据库查询, 所以我这边进入容器利用composer安装。...DB_HOST=mysql DB_PORT=3306 DB_DATABASE=test DB_USERNAME=test DB_PASSWORD=1234567 编写laravel路由 // routers...Route::get('/test', function () { $res = \DB::table('test')->select()->get(); dd($res); }); 已经利用

2.2K10

Laravel Telescope调试工具

前言 之前介绍过 Laravel调试利器:Laravel Debugbar 但是每张页面都要在底部显示有点碍眼。...Telescope 可深入了解进入应用程序的请求、异常、日志条目、数据库查询、排队作业、邮件、通知、缓存操作、计划任务、变量转储等。Telescope 是您本地 Laravel 开发环境的绝佳伴侣。...数据库查询 ? 列出了所有数据查询相关信息,就像 debug bar 一样。 消耗时常、完整查询、请求触发 等。 等等其他很多东西。 Q&A: 数据存放在何处?...能退出 Bugsnag/etc.吗? 可能不能。虽然它简易且轻便,但并不意味着稳定健壮。小心火烛。 我们能否按照时间戳进行过滤?...暂时还不能,但是这个是开源项目,帮帮我们 在系统引导阶段会产生什么影响?每次只会执行一个查询。生产环境中不会频繁地把所有东西都插入进去。你可以取消你不关心的监听器。

2.6K00

推荐超好用的 6 款 Laravel Admin 管理模版

通常大多数 Laravel 模型在 Nova 中工作无需任何额外的配置,但您可以定义具体的细节,字段如何被编辑等。 此外,Nova 另一个值得关注的特点是允许您在一个或多个模型上执行自定义任务。...例如您可以编写一个将用户的会员订阅延长一个月的操作,先在资源文件中编写这方面逻辑,再在用户界面中检查,然后从动作下拉列表中选择操作。...此外,您还可以通过布局和组件来自定义屏幕的查询和权限以及视图层。 虽然这比使用 Nova 需要更多的手动操作,但它非常灵活,易于迭代和定制。...优点 以最佳实践为支架, Repository 模式、Swagger 注释和测试案例 免费 缺点 与其他模板相比,UI 模板缺乏亮点 需预先了解设计与架构,不适合快速原型设计 Argon Argon...出于这个原因,认为这个产品最适合那些想自己编写后端逻辑,且主要想在视图层得到帮助的项目。

7.5K41

最受推荐的 9本全栈开发书籍,助web前端开发学习

这个项目将向你展示Vue、Laravel和其他最先进的web开发工具和技术的核心特性。...如果大家对于学习前端有任何问题,学习方法,学习路线,如何学习有效率的问题,可以随时来咨询,或者缺少系统学习资料的,做这行年头比较久,自认为还是比较有经验的,可以帮助大家提出建设性建议,603985993...这是的web前端交流3000人裙,有任何问题可以随时来咨询。...本书适合具有Java编程经验的Web应用程序开发人员,希望使用强大的前端工具(AngularJS)和Bootstrap以及流行的后端框架(Spring Boot)创建企业级的、可扩展的Java应用程序...5、《Pro MERN Stack》 MongoDB和Express是构建现代Web应用程序的好工具,除了介绍如何用他们构建程序外,本书还将介绍可用于构建Web程序的其他工具,诸如:React Router

3.9K10

ORM哪家强?java,c#,php,python,go 逐一对比, 网友直呼:全面客观

前言 最近一段时间,使用golang开发了一个新的ORM库。 为了让这个库更好用,比较研究了各语言的主流ORM库,发现有一些语言的ORM库确实很好用,而有另外一些语言的库那不是一般的难用。...图片 什么是SQL编写难题 如果你是做web开发,那么必然需要保存数据到数据库,这个时候你必须熟悉使用sql语句来读写数据库。...这就是 database first ,注意这个过程的关键点,优先考虑的是数据库结构和数据表结构。...xml文件的时候,这个手写sql没有本质区别,一定会遇到刚才说到的SQL编写难题。...xml文件,也不需要编写sql语句,之前所述,减少了一些开发的痛苦。

2.5K91

Laravel 使用 Scout 实现全文检索

Laravel 使用 Scout 实现全文检索 为何要采用全文检索 一个字块,可以秒级、毫秒级搜索出你搜索的内容 最原先我们可以简单的通过查询语句实现检索条件 比如: select * from table...可想而知如果我们数据量很大,多达几十万、几百万数据查询一次是非常耗时的。...即使你在数据库中添加了索引,还是不尽人意 因此需要一个更快、更快、更快的数据查询,而 Laravel 的 scout 就是专门为搜索来解决难题的 简介 Laravel Scout 为 Eloquent...不过,编写自定义驱动也很简单,你可以轻松的通过自己的搜索实现来扩展 Scout。...(); dd($posts) 如果你是在你本地计算器中进行尝试,你会发现,并没有什么卵用,根本搜索不到任何数据,接着进入 Algolia 后台,看下发现并没有记录,出现这种原因就是本地计算机不行(反正是不行

4.2K10

基于独立的 Laravel Eloquent 组件编写 ORM 模型类

这里,我们选择使用更加简单的 Active Record 模式来实现 ORM 模型类,并且为了简化流程,我们直接基于 Laravel 框架的 Eloquent ORM 组件来编写,就不再重复造轮子了。...进入 vendor/illuminate/database,可以通过阅读 README.md 文件查看如何使用独立的 Eloquent ORM 组件,接下来,我们将参照这个文档介绍来编写博客项目的模型类实现...Eloquent 模型类,如果只是使用 Laravel 提供的数据库查询构建器功能,则不需要这些操作)。...最后不要忘了在 bootApp 方法中调用这个方法: function bootApp(Container $container) { ......$album = $post['album']; ... } } 这里的模型类方法和关联查询都可以在 Eloquent 官方文档查询到,这里不详细介绍了,需要注意的是,我们之前在视图模板中都是通过关联数组获取数据库查询结果

1.9K10
领券