首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏IT码农

    Laravel测试代码(3)

    在开发时经常会调用第三方API接口,抓取json api data后进行加工处理,那如何写测试呢?如何mock数据呢?

    96631发布于 2019-09-03
  • 来自专栏硬核项目经理的专栏

    Laravel系列7.8】广播系统

    广播系统 广播系统指的是什么呢?在这里我们说的广播系统其实就是配合 WebSocket 实现的即时更新接口。什么意思呢? 今天的内容就是简单的搭起广播系统的环境即可,源码不多说了,因为广播系统实际上是使用了我们之前学习过的队列和事件来实现的。 EIO=4&transport=polling&t=NrkU5-3 在你的请求中参数可能和我的不一样,但如果看到这个请求一直在发,并且 console 里没有报错的话,说明你的前端配置是没有问题的。 EIO=3&transport=websocket&sid=NTZrvzpCSmX_kuuVAAAB 好了,去刷新一下广播页面发送广播吧,然后来到测试页面看看 Console 中是不是有输出了。 如果你的系统中有类似的通知需求,完全可以考虑使用这套广播系统来实现了,多少还是比轮询的功能要强大许多,大家多多尝试就能体会到好处。最后我再引用一张某位大佬画的广播系统的关系图。

    3.6K20编辑于 2023-03-03
  • 来自专栏硬核项目经理的专栏

    Laravel系列7.5】事件系统

    事件系统 说到事件,你会想到什么?JS 中的回调函数,按扭的回调事件?没错,这些都是事件的应用。不过在 Laravel 中,事件是一种解耦机制,是 观察者 模式的一种体现。 之前我们就说过,事件系统是用于解耦的,也就说,可以让多个监听器来监听同一个事件(就和 Redis 中的 Pub/Sub 一样),这样如果事件被调用触发的话,那么其实也是分发给多个监听器来处理。 ,分别是 TestEvent2 和 TestEvent3 。 事件系统本身非常庞大,里面的源码也比较复杂。从这个对象中的很多方法名字就可以看出来,号称优雅的框架在这个模块中的方法名字都这么长,就可想而知这个组件的复杂程度。 参考文档: https://learnku.com/docs/laravel/8.5/events/10387

    2.2K30编辑于 2023-03-03
  • 来自专栏PhpZendo

    深入研究 Laravel ORM (Laravel Eloquent) 系统 (一) – 概要

    本文作为 Laravel ORM 系统的研究开篇,主要对 Laravel ORM 系统的主要功能、依赖的第三方类库、系统的目录结构及对应目录所实现的功能,进行解释说明。 提供内置查询语句构造器,Eloquent ORM,表空间(schema)构造器实现 PHP 对数据库操作的 ORM 系统。 ORM 系统 |---- container Laravel 容器组件 |---- contracts Laravel 契约组件 |---- 二、 Laravel ORM 核心组件目录结构 前面我们大致了解了 Laravel ORM 系统整体的目录结构,本节我们重点走进 illuminate/database 文件夹,即 Laravel ORM 核心 2.1 文件结构 |---- database |---- Capsule 文件夹提供非 Laravel 框架以外的系统使用 Laravel

    5.9K20发布于 2018-09-17
  • 来自专栏PhpZendo

    Laravel 广播系统工作原理

    今天,让我们深入研究下 Laravel 的广播系统。广播系统的目的是用于实现当服务端完成某种特定功能后向客户端推送消息的功能。本文我们将学习如何使用第三方 Pusher 工具向客户端推送消息的功能。 如果您遇到在 Laravel 中需要实现当服务器处理完成某项工作后向客户端发送消息这类的功能,那么您需要使用到 Laravel 的广播系统。 这种使用场景可以完美诠释 Laravel 广播系统的工作原理。另外,本教程将使用 Laravel 广播系统实现这样一个即时通信应用。 前期准备 Laravel 广播系统支持 3 中不同频道类型 - public(公共), private(私有) 和 presence(存在)。 如果您不知道如何使用默认认证服务,可以查看 Laravel 的用户认证系统 文档快速入门。

    10.4K20发布于 2018-09-17
  • 来自专栏网管叨bi叨

    Laravel源码解析之事件系统

    laravel 中事件系统由两部分构成,一个是事件的名称,事件的名称可以是个字符串,例如 event.email,也可以是一个事件类,例如 App\Events\OrderShipped;另一个是事件的 我们还是通过官方文档里给出的这个例子来向下分析事件系统的源码实现,不过在应用注册事件和监听器之前,Laravel在应用启动时会先注册处理事件用的 events服务。 Laravel注册事件服务 Laravel应用在创建时注册的基础服务里就有 Event服务 namespace Illuminate\Foundation; class Application extends events服务的监听和订阅方法来创建事件与对应的监听器还有系统里的事件订阅者。 Laravel的事件系统原理还是跟之前讲的观察者模式一样,不过框架的作者功力深厚,巧妙的结合应用了闭包来实现了事件系统,还有针对需要队列处理的事件,应用事件在一些比较复杂的业务场景中能利用关注点分散原则有效地解耦应用中的代码逻辑

    1.5K40发布于 2019-10-13
  • 来自专栏全栈技术

    Laravel + Vue 3(Vite、TypeScript)SPA 设置

    在本教程中,我将向大家展示如何使用 Laravel + Vue 3 使用 typescript 和 Vite 设置你自己的单页应用程序。 这是在 Laravel 项目中添加 PWA 的手动方法。 第 1 步:让我们创建我们的 Laravel 项目 composer create-project laravel/laravel laravel-vue-manual 第 2 步:设置前端 在我们的 laravel 项目中,让我们使用 yarn 运行一个命令,并选择 vue 和 typescript。 第 3 步:设置 Laravel 路由 让我们设置我们的 laravel 路由,以便我们可以访问我们刚刚创建的文件。 让我们编辑这个文件 routes\web.php <? 结论 我相信这也是大家可以在 laravel 项目中添加 pwa 的一种方式,这样你就可以将它们保存在一个项目中。

    3.6K31编辑于 2023-01-13
  • 来自专栏仁扬笔记

    最为常用的Laravel操作(3)-模板

    在循环的时候, 可以在循环体中使用 $loop 变量, 该变量提供了一些有用的信息, 比如当前循环索引, 以及当前循环是不是第一个或最后一个迭代:

    46710编辑于 2023-07-01
  • 来自专栏崔哥的专栏

    laravel 集成 vue3 的前端项目

    好在 laravel 给我们提供了 Vite,下面我以一个纯前端的项目企业展示型小程序 - 管理员端 为例,介绍一下如何把 vue3 项目集成到 laravel 准备 创建一个laravel的项目 composer create-project laravel/laravel=10.* --prefer-dist laravel-demo 大概步骤 cd laravel-demo composer install from 'laravel-vite-plugin'; export default defineConfig({ plugins: [ laravel({ /resources/js', import.meta.url)) } }, }); 集成 Vue3 项目 web路由 vi routes/web.php Route::get( -> laravel-demo/package.json enterprise-admin/.env.development -> laravel-demo/.env enterprise-admin

    1.3K10编辑于 2024-05-15
  • 来自专栏程序员小助手

    3分钟短文:Laravel验证用户输入,不要把啥都存到系统

    引言 从请求对象Request创建之后,系统开始接收用户输入数据,设计程序记住一条,永远不要相信用户的输入。你永远也想不到,用户会把什么样稀奇古怪的数据提交上来。 其实, laravel提供的Validator对象,提供了众多的验证规则,验证方法,验证逻辑,只要我们进行手动实例化, 对传入的数据按规则进行整理,即可使用其特性。 为方便演示,我们在路由内直接构造。

    1.1K20发布于 2020-09-21
  • 来自专栏网管叨bi叨

    Laravel源码解析之用户认证系统(二)

    上一节我们介绍了Laravel Auth系统的基础知识,说了他的核心组件都有哪些构成,这一节我们会专注Laravel Auth系统的实现细节,主要关注 Auth也就是 AuthManager是如何装载认证用的看守器 $parameters); } } 用户注册 Laravel Auth系统中默认的注册路由如下: $this->post('register', 'Auth\RegisterController 用户登录认证 Laravel Auth系统的登录路由如下 $this->post('login', 'Auth\LoginController@login'); 我们看一下LoginController 用户认证系统的主要细节梳理完后我们就知道如何定义我们自己的看守器(Guard)或用户提供器(UserProvider)了,首先他们必须实现各自遵守的契约里的方法才能够无缝接入到Laravel的Auth系统中 下一节我会给出一个我们以前项目开发中用到的一个案例来更好地讲解应该如何对Laravel Auth系统进行扩展。

    2.8K30发布于 2019-10-13
  • 来自专栏全栈程序员必看

    使用Laravel的队列实现系统通知、

    使用Laravel的队列实现系统通知、 第一步:创建 jobs表的migrate php artisan queue:table 第二步:创建jobs 表 php artisan migrate 第三步

    80330编辑于 2022-07-07
  • 来自专栏生如夏花绚烂

    Laravel消息通知系统之数据库

    Laravel 自带了一套极具扩展性的消息通知系统,尤其还支持多种通知频道,我们将利用此套系统来向用户发送消息提醒。 通知频道指通知的各种途径,Laravel自带的有如下几种 数据库 邮件 短信(通过 Nexmo) Slack 通过数据库实现消息通知 1.准备数据表 php artisan notifications database/migrations/{$timestamp}_create_notifications_table.php 使用命令执行迁移文件 php artisan migrate 2.生成通知类 laravel 中每一种通知属于一个类,使用如下命令创建通知类,通知类存放在app/Notifications php artisan make:notification TopicReplied 3.定义通知类

    1.4K20编辑于 2022-09-08
  • 来自专栏网管叨bi叨

    Laravel源码解析之用户认证系统(一)

    使用过Laravel的开发者都知道,Laravel自带了一个认证系统来提供基本的用户注册、登录、认证、找回密码,如果Auth系统里提供的基础功能不满足需求还可以很方便的在这些基础功能上进行扩展。 这篇文章我们先来了解一下Laravel Auth系统的核心组件。 Auth系统的核心是由 Laravel 的认证组件的「看守器」和「提供器」组成。看守器定义了该如何认证每个请求中用户。 下表列出了Laravel Auth系统的核心部件 名称 作用 Auth AuthManager的Facade AuthManager Auth认证系统面向外部的接口,认证系统通过它向应用提供所有与用户认证相关的功能 开始使用Auth系统 只需在新的 Laravel 应用上运行 php artisan make:auth 和 php artisan migrate 命令就能够在项目里生成Auth系统需要的路由和视图以及数据表 总结 本节我们主要介绍Laravel Auth系统的基础,包括Auth系统的核心组件看守器和提供器,AuthManager通过调用配置文件里指定的看守器来完成用户认证,在认证过程需要的用户数据是看守器通过用户提供器获取到的

    4K30发布于 2019-10-13
  • 来自专栏生如夏花绚烂

    Laravel学习记录--微信开发(day3)

    微信开发第三天,利用Laravel做一个小项目----微分销 三级分佣,无限裂变,利用社交媒体的巨大流量做产品分销,分裂出成千上万个分销商,扩大销售规模,这是微信三级分销的核心价值之所在。 /laravel=5.5 fx; 1.2安装Wechat扩展 Laravel < 5.8 composer require "overtrue/laravel-wechat:~4.0" Laravel 软删除用户 User::where("openId",$openId)->update(['status',0]); } } 生成带参数的二维码 由于我们这个系统是微信分销 如果用户取消关注 软删除用户 User::where("openId",$openId)->update(['status'=>0]); } 第三方授权登录 这个系统是 “微分销”系统,代理人需要要通过本系统购买货物,这里肯定会通过公众号链接到第三方购物平台,问题是在第三方平台,我们如何获取用户信息?

    2.1K10编辑于 2022-09-14
  • Laravel——安装Laravel-admin

    前言 环境 : WAMP | Windows 7 | PHP 7.0.4 | MySQL 5.7.11 | Apache 2.4.18 框架 : Laravel | Laravel-admin 文档 : Laravel5.5文档 | Laravel-admin文档 操作位置 : wamp下的www目录,其实随便在哪的,个人习惯~ 安装Laravel框架 因为目前laravel-admin所支持的Laravel composer安装 composer create-project --prefer-dist laravel/laravel laravel-admin 5.5.* 连接数据库 数据库需要事先创建好 * * @return void */ public function register() { // } } 安装Laravel-admin composer安装 进入到laravel目录下后执行composer安装 composer require encore/laravel-admin 发布资源 在该命令会生成配置文件config/admin.php

    1.1K11编辑于 2024-08-16
  • 来自专栏全栈程序员必看

    Laravel框架_php laravel框架

    laravel框架 一、laravel简介 laravel是一套优雅简介的PHP开发框架,受欢迎程度非常之高,功能强大,工具齐全; https://www.jianshu.com/p/206592c78113 二、简单介绍 1、laravel是基于mvc模式的php框架,m——模型层,v——视图层,c——控制器层;以下为laravel框架的目录文件,框出来的文件目录将在后续中用到: 2、什么是MVC的开发思想 三、laravel目录结构整体分析 四、laravel路由 (一):简介 在laravel中,定义路由的地方在routes/web.php文件中。 在使用laravel前必须先定义路由,然后才能在浏览器中访问。routes文件夹中还有一个api.php,用于定义api路径。 laravel中请求类型包括:get、post、put、patch、delete。 1、基本路由 get请求: <?

    5.1K20编辑于 2022-11-03
  • 来自专栏无道编程

    Laravel调试利器:Laravel Debugbar

    Laravel Debugbar用于直观的显示调试及错误信息,提高开发效率。以及可以提供项目优化。 安装 Laravel小于5.5安装版本 composer require barryvdh/laravel-debugbar:~2.4 最新版 composer require barryvdh/laravel-debugbar 相关地址 GitHub 地址:https://github.com/barryvdh/laravel-debugbar packagist地址: https://packagist.org/packages /barryvdh/laravel-debugbar

    2.3K00发布于 2019-11-13
  • 来自专栏生如夏花绚烂

    Laravel学习记录--laravel模板

    Laravel模板 resources/views 模板后缀: 模板名以php结尾 在模板中需使用 php原生解析变量 模板名blade.php结尾 直接使用{{变量}}即可 如果有xx.php 和 xxb.lade.php 两个同名模板,优先使用blade模板 laravel 方法名不需要与模板名对应 展示模板 1. return view('模板名',参数) 传递一维数组,模板直接调用数组元素 2.return view('模板名',['data'=>$data]); 传递二维数组 3.return view('模板名',compact('data')) 等同于第二种方法 这时候可以使用laravel的模板继承,类似于面向对象的思想,子模板继承父模板,同时子模板可对父模板的“方法”进行重写 使用方法: 1. section 父模板中要变化的地方键入 @section(name 下面举个简单例子

    父模板原有内容

    • 0
    • 1
    • 2
    • 3<

    2.7K20编辑于 2022-09-14
  • 来自专栏硬核项目经理的专栏

    Laravel系统3.3】控制器与表单验证

    不记得的小伙伴可以回到我们最早的文章中 PHP的那些魔术方法(二)https://mp.weixin.qq.com/s/8WgQ3eVYKjGaEd2CwnB0Ww 复习一下,在 Laravel 中,我们会用到很多之前学习过的基础知识 对于 REST 有疑问的同学可以自行查阅相关的文档,在这里就不多说了,毕竟我们的主旨还是在于 Laravel 框架如何实现这些功能。 Laravel 框架会自动帮我们配置以下这些路由,大家只要按照规则访问就好了。 既然说到这里了,那么在 Laravel 框架中,其实也是有对应的表单验证的功能的,可以方便地让我们进行表单参数的验证。 参考文档: https://learnku.com/docs/laravel/8.x/controllers/9368 https://learnku.com/docs/laravel/8.x/validation

    10.2K20编辑于 2023-03-03
领券