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

    基于 Laravel 的用户动态模块开发

    概念抽象 用户动态,顾名思义,动态的产生,就是一系列事件的历史记录,所以首先关注“事件”这个名词,它有哪些属性: 触发者,基于社区所有的事件几乎都是由用户触发的 事件主体,事件的主体信息,例如“xxx发布了文章...事件属性,事件主体不同,所需要的附加信息也不同,比如事件类型。 发生时间,记录事件产生的时间,当然了在我们的数据库通常记录了所有数据产生的时间。...subject_type 主体类型 - properties 事件附加属性 - created_at 事件产生时间 而主体部分就是 Laravel...怎么展示 我们的动态展示需求通常有以下几种: 我的好友的动态 某个人的动态,通常是个人中心 全部动态,比如 Laravel China 首页的全部动态 动态搜索,比较少见 我最近正在开发 EasyWeChat...spatie/laravel-activitylog 来实现: 安装一直很简单对吧: $ composer install spatie/laravel-activitylog -vvv 记录动态 activity

    1.5K30

    基于 PHPStorm 编辑器的 Laravel 开发

    引言 本文主要讲述在PHPStorm编辑器中如何使用PHPStorm的Laravel插件和Laravel IDE Helper来开发Laravel程序,结合个人积累的一点经验来说明使用PHPStorm编辑器来开发程序还是很顺手的...,内容主要基于PHPStorm官方文档《Laravel Development using PhpStorm》 。...学习主题 本文主要涉及以下几个技巧: Composer的初始化 Laravel IDE Helper的安装 Laravel Plugin的安装 PHPStorm对Laravel框架的支持 PHPStorm...对于 composer.json文件中数组key字段值可以在Composer官网上查找相关解释,包括重要的 require和 require-dev字段解释。...当然也可直接在composer.json里添加上require字段值及对应的laravel-ide-helper值,再 php composer.phar composer.json update就行,

    3.8K80

    基于 Pusher 驱动的 Laravel 事件广播(上)

    文件中更新下配置文件: 'connections' => [ 'main' => [ 'auth_key' => env('PUSHER_KEY'), 'secret...使用Laravel Pusher Bridge可以不必被Event Broadcaster的一些规则束缚,并且可以通过pusher实例来获取Pusher提供的其他服务如验证频道订阅,查询程序状态等等。...不过使用Laravel Event Broadcaster可以实现模块解耦,当有其他的更好的push包时可以快速切换别的服务。可以选择适合的方法。...有时间可以看下Laravel Debug Bar,就是一个供Laravel调试的包,地址:Laravel Debug Bar,这大牛还写了个Laravel IDE Helper也非常好用:Laravel...强烈建议把这两个包安装到你的项目中,每一个新Laravel项目都可以安装下。。

    3K31

    基于 Pusher 驱动的 Laravel 事件广播(下)

    说明:本部分主要基于三个示例来说明Pusher服务的使用。 基础 Channels:频道用来辨识程序内数据的场景或上下文,并与数据库中的数据有映射关系。...就像是听广播的频道一样,不同频道接收不同电台。 Event:如果频道是用来辨识数据的,那事件就是对该数据的操作。...在项目根目录安装laravel/socialite包: composer require laravel/socialite 获取github密钥 登录github 进入Setting->OAuth...addMessage); 看下chat视图代码,sendMessage()函数是由点击发送或回车触发发送聊天信息,addMessage()函数更新聊天信息的...好,现在自己与自己开始聊天,打开两个页面,作者的环境里路由为http://laravelpusher.app:8888/chat(这里输入你自己的路由就行): 总结:本部分主要以三个小示例来说明Laravel

    2.8K31

    开发和测试中遇到的其他问题(持续更新)

    1.postman进行参数传值的时候不要在value中加引号了 第一次用posman分析了好久就是没搞懂咋sql直接执行没问题.传值就报错了,奇了怪哉~ 2.mybatis中foreach便利集合进行拼接时候使用了自定义名字...小结一下啥时候用@param指定参数名称 1.动态sql中时候(包括test if这样的) 2.多个参数 3.取别名 4.映射sql中 使用进行取值(其实和刚刚我们的 默认指定 一样,这里默认用...乱码问题解决 new String(Base64.decodeBase64("要解析的str"), "要转换为的识别码"); new String(Base64.decodeBase64("要解析的str..."), "gb2312"); 6. mysql在order by 和 limit联用情况下造成分页数据重复或者排序不稳定情况 sql 查询结果 我们发现我们sql3取的前六条不是sql2排的前6条,...如果我们limit6,6可能还会出现前6条中的数据,这是为什么呢?

    1.1K30

    基于Container Event容器事件的Laravel WEB APP

    说明:本文主要讲述Laravel容器事件,并更根据容器事件做一个简单demo供加深理解容器事件。同时,作者会将开发过程中的一些截图和代码黏上去,提高阅读效率。...Container是Laravel框架的核心,Container中储存着各种各样的Service,并且每一个Service通过Service Provider注册在Container里,通过Facade...当输入错误时会提示错误信息: Container Event就是在Service对象从容器中解析注入前触发事件,可以利用这个功能做一些有趣又好用的好东西呢,比如Laravel框架的表单请求验证就是这么做的...总结:本节主要讲述Laravel的容器事件,并以Form Requet为例说明它的用途,同时以一个小demo讲述怎么一步步建立并监听容器事件。...嘛,过两天还想结合Laravel的Task Scheduler任务调度新开篇章,到时见。

    1.1K21

    基于Model Event模型事件的Laravel实时APP

    说明:本文主要来源于real-time-apps-laravel-5-1-event-broadcasting 本文主要基于Laravel的Model Event介绍该框架的实时通信功能,Laravel...Pusher包,有关Pusher的注册和使用相关信息可以参考:(基于 Pusher 驱动的 Laravel 事件广播)(上)。...、注册和安装可参考:基于 Pusher 驱动的 Laravel 事件广播(上) 注册安装也比较简单,总之使用Pusher能做个实时APP。...想要了解更多可以参考这篇文章:(基于 Pusher 驱动的 Laravel 事件广播)(下) 测试实时功能 刷新AB页面,并观察数据库model_event.items。 测试实时创建功能。...A页面输入文本后发现B页面不用刷新就实时显示对应内容,且数据库已经保存刚刚创建的文本: 测试实时更新功能。

    5.6K31

    填一个laravel视图缓存没有及时更新的坑

    填一个laravel视图缓存没有及时更新的坑 2018-5-5 1.此坑背景 laravel在渲染blade模板后,会将渲染好的结果存到storage/framework/views(默认路径,也可在配置中修改的...google 好多次,得到了以下结论:  1.laravel 的视图缓存是无法设置过期时间的。 2.laravel的视图缓存功能是无法关闭的。 如果是这样,那一定是我的开发环境出了问题。...2.先说结论 我的开发机(用的vmware上的虚拟机)的系统时间和本地时间不一样导致模板文件更新有问题。...~~~) 3.诊断过程 ----找到laravel源码中的处理逻辑 1) 找到/vendor/laravel/framework/src/Illuminate/View/Compilers/ViewServiceProvider.php...修改好后,blade缓存不更新的问题 fixed~~~ 接下来就是得查为什么我的虚拟机时间突然不对了~~~~  反正vmware奇怪的问题总是那么多 见怪不怪了 完结~ /vendor/laravel

    1.9K20

    android中webview的加载速度影响其他的控件更新问题

    在android中当界面比较复杂的时候 我们一般采用webview来解决问题,避免写很多复杂的布局 这个也叫作混合布局吧,但是一个问题就是webview利用的是系统的浏览器,导致的问题主要是网络速度 当网速快的时候还好...,不是特别明显  当网络慢的时候就麻烦了 其他的控件都加载完了,webview还没有加载完,阿西吧啊 怎么办呢,所以在布局的时候要注意了,尽量先显示webview的内容,安排的合理些,否则就放弃这种布局...然后把其他的控件更新放在webview完成事件里面: @SuppressLint("SetJavaScriptEnabled") private void initWebView() { //...=0){ //页面下载完毕,不代表页面渲染完毕,如果要加入进度条,请在这里设置 new GetWzCommentTask().execute();//加载的评论信息 }...,如果有进度条 当完成的时候就把进度条消失,这里先只做提示处理 super.onProgressChanged(view, newProgress); } }); }

    98420

    通过 Laravel Sail 构建基于 Docker 的本地开发环境

    Laravel 官方最近发布了 Laravel Sail —— 一个轻量级的、基于 Docker 的 Laravel 本地集成开发环境,今天学院君就以 Mac 系统为例,给大家演示下如何基于 Laravel...首先,通过如下全新的安装命令初始化一个新的 Laravel 项目 redis-demo(项目名称可任意设置): curl -s https://laravel.build/redis-demo | bash...Sail 本质上是基于 Docker Compose 编排的 Docker 容器服务构建起来的 Laravel 集成开发环境(包含 PHP、MySQL、Redis),只不过针对 Laravel 项目做了上层封装和兼容...,你不需要了解任何关于 Docker 容器的知识,就可以通过 Sail 文档提供的命令满足日常开发需求,这极大降低了基于 Docker 搭建 Laravel 本地开发环境的入门门槛。...所有容器服务启动成功后,就可以在浏览器中通过默认的 laravel.test 域名来访问这个新建的项目了: ?

    3K20

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

    ORM 两种最常见的实现方式是 Active Record 和 Data Mapper,Active Record 尤其流行,在很多框架中都能看到它的身影,比如 Laravel 框架使用的 Eloquent...)和数据持久层是完全分离的,模型类操作与数据表更新之间通过 EntityManager 来维护,上层操作的模型类完全不需要和数据库有任何关联。...这里,我们选择使用更加简单的 Active Record 模式来实现 ORM 模型类,并且为了简化流程,我们直接基于 Laravel 框架的 Eloquent ORM 组件来编写,就不再重复造轮子了。...下载 Eloquent ORM 相关扩展包 Eloquent ORM 作为 Laravel 框架自带的 ORM 实现,还可以在 Laravel 框架之外作为独立的 ORM 组件使用。...MVC 模式在博客应用中的落地,下篇教程,我们将探索如何通过现代工程化的方式管理前端资源和依赖,我们将引入 NPM、Webpack、Laravel Mix、jQuery 和 Bootstrap,并基于这些工具和框架替换博客应用主题

    2K10
    领券