
laravel
从心所愿
既然选择了远方,就要风雨兼程,只为了给家人一个更好的生活!
展开
-
安装Laravel-Modules扩展包时碰到class not found问题
了解到通过Laravel-Modules扩展包可以将应用划分多个模块,就试着安装了一下。Laravel-Modules扩展包官方文档:https://nwidart.com/laravel-modules/v2/introduction参考链接:http://laravelacademy.org/post/7924.html在安装完后,到执行 composer dump-autoloa原创 2017-12-19 13:38:51 · 3445 阅读 · 0 评论 -
Monolog:PHP 日志记录工具
上一节我们讲了Laravel中的错误和异常处理,在当中我们提到捕获到异常后除了在页面上显示之外,还会将异常记录到日志中,尤其是在线上,这一点很重要,为方便我们排查问题提供了有力的依据,因为线上出现问题是不可能在浏览器中显示错误信息的(这样会暴露服务器上的文件位置和代码信息)。当然,日志的作用远远不限于此,还可以用来记录线上用户行为,站点访问信息,用户操作记录等等。正因如此,对于大型系统而言转载 2017-04-28 04:27:23 · 6219 阅读 · 0 评论 -
laravel框架相关总结链接
1. laravel框架总结(十三) -- redis使用http://www.cnblogs.com/redirect/p/6185228.html原创 2017-03-24 20:01:51 · 579 阅读 · 0 评论 -
php日期插件Carbon文档例子
The Carbon class is inherited from the PHP DateTime class.namespace Carbon;class Carbon extends \DateTime{ // code here}Carbon has all of the functions inherited from the base转载 2017-01-06 15:34:14 · 2374 阅读 · 0 评论 -
Laravel获取最近的SQL查询语句Queries
可以通过下面代码获取最近执行的SQL查询语句://Laravel 5 中需要开启QueryLogDB::connection()->enableQueryLog();//这里为查询操作print_r(DB::getQueryLog())也可以通过事件监听的方法来获取:Event::listen('illuminate.query', function($query){转载 2017-01-06 14:53:10 · 14161 阅读 · 0 评论 -
laravel框架在路由或控制器之外分发任务
今天在处理一个需求时,需要删除、修改数据库中的一些数据,但同时还需要做一些分发任务来执行推送信息。此时,在新建的seeder文件中是不能完成这件事情,刚好看到laravel5.1文档有这样一段话:当然,有时候你想要从应用中路由或控制器之外的某些地方分发任务,因为这个原因,你可以在应用的任何类中包含 DispatchesJobs trait,从而获取对分发方法的访问,举个例子,下面是使用原创 2016-12-28 18:55:18 · 899 阅读 · 0 评论 -
laravel框架sql中groupBy之后排序的问题
最近在用框架给公司App写接口时,碰到了一个棘手的问题:对查询结果进行排序并进行分页(进行了简略修改),下面是最终结果代码:$example = Example::select(DB::raw('max(id) as some_id,this_id')) ->where('id', $id) ->groupBy('this_id') ->orderBy('som原创 2016-12-26 18:11:13 · 17591 阅读 · 3 评论 -
Laravel队列的心得笔记
因为我崇尚简单,所以我憎恨一切所谓的「重量级」框架,比如「Laravel」,有时候这种憎恨甚至到了偏执的程度,以至于如果我看到简历里写着诸如「精通 Laravel」之类的话,那么便会毫不犹豫的 PASS 掉候选人。不过现在我承认有点喜欢「Laravel」了,虽然性能依然是无法回避的短板,但是又有几个网站能触及其性能瓶颈呢?而它丰富的组件则实实在在的节约了开发者大把的时间,比如本文要说的队列。转载 2016-08-14 23:01:59 · 6224 阅读 · 0 评论 -
laravel中数据库查询leftJoin应注意的问题
在用laravel框架使用关联查询时,如果关联的表使用了假删除,则会很容易忽略这个deleted_at字段的存在。因此,有两种方法可以避免:1.加上deleted_at字段是否为null的条件2.使用实例查询。原创 2016-08-14 10:13:26 · 8430 阅读 · 0 评论 -
laravel知识拾遗
1.url()函数url 函数为给定路径生成绝对路径:echo url('user/profile', [1]); -> http://www.baidu.com/user/profile/1在给图片生成绝对路径时,挺有用的。之前是通过env('APP_URL')和数据库的图片相对路径拼接起来的。原创 2016-07-28 15:58:54 · 383 阅读 · 0 评论 -
[PHP 类库] Monolog - Logging for PHP 5.3+
Monolog 是PHP的一个日志类库。相比于其他的日志类库,它有以下的特点:功能强大。可以把日志发送到文件、socket、邮箱、数据库和各种web services。遵循 PSR3 的接口规范。可以很轻易的替换成其他遵循同一规范的日志类库。良好的扩展性。通过 Handler 、 Formatter 和 Processor 这几个接口,可以对Monolog类库进行各种扩展和自定义。转载 2017-05-02 11:34:50 · 2698 阅读 · 0 评论 -
Carbon日期插件疑惑
今天用laravel框架用Carbon日期插件时,代码如下:$s_today = Carbon::now();$start = $s_today->startOfDay();$end = $s_today->endOfDay();dd($start, $end);打印结果如下:Carbon {#1230 +"date": "2017-04-17 23:59原创 2017-04-17 14:21:04 · 1782 阅读 · 0 评论 -
curl: (60) SSL certificate problem: unable to get local issuer certificate 错误
今天同事做微信分享时,碰到如下SSL certificate problem: unable to get local issuer certificate。的错误信息。此问题的出现是由于没有配置信任的服务器HTTPS验证。默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。因此,这就是浏览器无法通过HTTPs访问你服务器的原因。解决此报错有2种处原创 2017-05-03 16:35:12 · 107263 阅读 · 2 评论 -
laravel框架总结(二)
1.try {} catch () {} 异常处理。Laravel5将所有的自定义错误和异常处理都移到了App/Exceptions/Hander.php。laravel框架可以在app/Exceptions/Handler.php文件中做如下处理:public function render($request, Exception $exception) {原创 2017-11-25 10:43:34 · 619 阅读 · 0 评论 -
laravel框架导出表格时数据格式正确但是导不出表格
在做一个需要导出表格的小项目时,明明本地测试没问题,但是在别人的环境中却不能将格式正确的数据导出到表格中,尝试了各种办法,打印数据,查看队列监听,依然没有效果。到底是经验丰富,同事突然提出是不是表格行数限制的问题,上网查了一下资料,果不其然:版本不同,excel的最大行数和列数不同。2003版最大行数是65536行,最大列数是256列。Excel2007及以后的版本最大行数是10485原创 2017-11-23 09:27:32 · 764 阅读 · 0 评论 -
laravel框架使用总结(一)
1.数据库连接配置中设置[超时]等配置:[参考链接:http://fideloper.com/laravel-pdo-connection-options]因为有需求是需要从不同的host中通过sql请求来获取数据,所以需要设置超时时间。首先找到连接配置文件:vendor/laravel/framework/src/Illuminate/Database/Connectors/Conn原创 2017-11-02 17:57:57 · 1348 阅读 · 0 评论 -
Laravel框架执行流程
俗话说知己知彼百战不怠,使用Laravel也有有一段时间了,中间也踩了很多坑,碰了很多壁,归根结底还是对Laravel的底层不太了解,以前使用Thinkphp养成的MVC的习惯,刚接触Laravel一时还没转变过来,所以最近抱着学习的态度,研究了下Laravel框架的执行流程。 Laravel虽然使用上感觉跟Thinkphp差不多,但是底层的实现方式还有框架的架构,跟Thinkphp差别还是蛮转载 2017-08-21 16:05:06 · 5243 阅读 · 1 评论 -
phpstorm安装laravel-ide-helper实现自动完成、代码提示和跟踪
本文讲述laravel-ide-helper的安装方法。phpstorm安装了laravel-ide-helper后可以实现代码提示、跟踪和自动补全,减少查看API文档的次数,提高开发效率。laravel使用composer管理依赖包。依赖包是什么概念呢?世界上有很多PHP的项目,这些项目有很多功能模块可以共用的。比如发邮件的、模板解析的等等,为避免重复造轮子,达到共用代码的目的,于是转载 2017-06-29 15:00:16 · 2526 阅读 · 0 评论 -
laravel框架-任务调度-知识点总结
添加任务调度一般步骤:1.开启调度:* * * * * php /path/to/artisan schedule:run 1>> /dev/null 2>&1 2.原创 2017-04-26 18:13:31 · 705 阅读 · 0 评论 -
laravel框架中queue:listen 和 queue:work --daemon 的区别
三种情况:queue:work 默认只执行一次队列请求, 当请求执行完成后就终止;queue:listen 监听队列请求, 只要运行着, 就能一直接受请求, 除非手动终止;queue:work --daemon 同 listen 一样, 只要运行着, 就能一直接受请求, 不一样的地方是在这个运行模式下, 当新的请求到来的时候, 不重新加载整个框架, 而是直接 fire转载 2017-05-15 15:35:06 · 16958 阅读 · 0 评论 -
Windows环境下Composer的安装教程
1.先下载Composer-Setup.exe,下载地址:下载Composer 。会自动搜索PHP.exe的安装路径,如果没有,就手动找到php路径下的php.exe。2.在PHP目录下,打开php.ini文件,开启openssl扩展。去掉extension=php_openssl.dll前面的分号(;)3.把php目录添加到环境变量(和php.exe同级目录的路径)例如:D:\a转载 2017-04-21 14:41:03 · 24006 阅读 · 2 评论 -
laravel框架monlog配置
我的laravel框架版本是5.2,monlog配置是自定义的。参考laravel学院:Laravel目前支持四种日志处理器:single —— 将日志记录到单个文件中。该日志处理器对应Monolog的StreamHandler。daily —— 以日期为单位将日志进行归档,每天创建一个新的日志文件记录日志。该日志处理器 对应Monolog的RotatingFileHand原创 2017-05-03 16:59:26 · 3008 阅读 · 0 评论 -
Laravel之Monolog全解析
Laravel是怎样使用monolog的lv中最常见使用日志的方式:\Illuminate\Support\Facades\Log::error(__CLASS__ . __FUNCTION__ . " xxx failed! $p1 $p2");用这个例子来分析一下。 首先,看一下\Illuminate\Support\Facades\Log这个lv的门面类。<?phpnam转载 2017-05-03 16:38:19 · 1241 阅读 · 0 评论 -
laravel框架hasone与belongsto的with用法
最近在学习laravel的ORM特性,对其中的一些用法有点迷惑,就请教别人再梳理一下:上代码:控制器代码:$house_name = LiveRecords::select('house_id','total_silver','want_say') ->where('id', $live_record_id)原创 2016-08-30 14:56:59 · 11516 阅读 · 0 评论 -
laravel 重命名/删除表
重命名/删除表要重命名一个已存在的数据表,使用rename方法:Schema::rename($from, $to);要删除一个已存在的数据表,可以使用drop或dropIfExists方法:Schema::drop('users');Schema::dropIfExists('users');删除表示例:public function up(){ /原创 2016-07-22 09:32:22 · 6009 阅读 · 0 评论 -
laravel 模型删除及软删除相关实现
1、删除模型1.1 使用delete删除模型删除模型很简单,先获取要删除的模型实例,然后调用delete方法即可:$post = Post::find(5);if($post->delete()){ echo '删除文章成功!';}else{ echo '删除文章失败!';}该方法返回true或false。1.2 使用destroy删除模型转载 2016-07-22 09:20:55 · 19047 阅读 · 0 评论 -
Composer 的结构
这片文章是 composer.json 中各个字段的说明书。一、Root Package(根目录包)根目录包就是在你的项目的根目录由 composer.json 定义的包。主要就是由 composer.json 来定义你的项目的依赖。某些字段只能在根目录包的中使用,比如 config 字段,只有根目录包能定义自己的配置。依赖包中的 config 字段是被忽略的。所以 con转载 2016-07-25 17:14:52 · 3699 阅读 · 0 评论 -
Laravel 5.* 安装 Sentry 用户权限管理依赖包
Sentry 是一个可以让 Laravel 用户权限管理变得很简单的依赖包,详细说明可以参考《官方文档》,但是由于文档中给出的是在 Laravel 4.* 中的安装步骤,有些地方并不适合 Laravel 5.* ,所以把本人在安装过程中的实际经验,写下来分享给大家,避免安装文档安装不成功。下面介绍如何在 Laravel 5.* 中安装使用该依赖。1. 准备把依赖加入 c转载 2016-07-13 14:25:35 · 1879 阅读 · 0 评论 -
全面解读PHP的人气开发框架Laravel
这篇文章主要介绍了PHP的人气开发框架Laravel,并对一些主要的技术特点进行了相关的举例,需要的朋友可以参考下Laravel的主要技术特点:1、Bundle是Laravel的扩展包组织形式或称呼。Laravel的扩展包仓库已经相当成熟了,可以很容易的帮你把扩展包(bundle)安装到你的应用中。你可以选择下载一个扩展包(bundle)然后拷贝到bundles目录,或者通过命转载 2016-06-14 18:58:02 · 1066 阅读 · 1 评论 -
在Windows平台上安装Node.js及NPM模块管理
node:https://nodejs.org/en/download/npm:https://github.com/npm/npm/tags原创 2016-06-12 21:22:32 · 976 阅读 · 0 评论 -
laravel方法命名需注意
今天用laravel框架在给app写接口时,类的方法命名时,用驼峰命名类似是没有问题的,但是如果用postAccuntLog(‘L’大写),就会报错不明白是框架本身限制问题,还是我的代码原因,记录一下,也希望大牛可以指点迷津!原创 2016-05-07 15:32:21 · 2076 阅读 · 0 评论 -
laravel框架知识点记录
1.登录注册过程@if (count($errors) > 0) class="alert alert-danger"> @foreach ($errors->all() as $error) {{ $error }} @endforeach @endifLaravel总是原创 2016-05-04 16:38:53 · 779 阅读 · 0 评论 -
Laravel Repository 模式
Repository 模式为了保持代码的整洁性和可读性,使用 Repository Pattern 是非常有用的。事实上,我们也不必仅仅为了使用这个特别的设计模式去使用 Laravel,然而在下面的场景下,我们将使用 OOP 的框架 Laravel 去展示如何使用repositories 使我们的 Controller 层不再那么啰嗦、更加解耦和易读。下面让我们更深入的研究一下。不转载 2016-04-16 16:17:17 · 1973 阅读 · 0 评论 -
laravel框架学习前准备
1.安装composer管理依赖工具安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。a.去https://getcomposer.org/download/网站下载Composer-Setup.exe文件b.打开命令行窗口修改composer全局配置文件(由于众所周知的原因,国外的网站连接速度很慢,并且随时可能被“墙”甚至“不存在原创 2016-03-26 18:22:37 · 599 阅读 · 0 评论 -
composer install与composer update的区别
1.composer installinstall 命令从当前目录读取 composer.json 文件,处理了依赖关系,并把其安装到 vendor 目录下。php composer.phar install如果当前目录下存在 composer.lock 文件,它会从此文件读取依赖版本,而不是根据 composer.json 文件去获取依赖。这确保了该库的每个使用者都能得原创 2016-07-25 17:35:42 · 43988 阅读 · 2 评论 -
PHP 开发者该知道的 5 个 Composer 小技巧
Composer 是新一代的PHP依赖管理工具。其介绍和基本用法可以看这篇《Composer PHP依赖管理的新时代》。本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方便。1. 仅更新单个库只想更新某个特定的库,不想更新它的所有依赖,很简单:composer update foo/bar 此外,这个技巧还可以用来解决“警告信息问题”。你一定转载 2016-07-25 17:38:53 · 3946 阅读 · 0 评论 -
require和require-dev的区别
前者用于声明项目发布版本的依赖包,后者用于声明项目开发或测试中依赖的包。转载 2016-07-25 17:45:00 · 4553 阅读 · 0 评论 -
supervisor 监控redis & mongodb
安装安装python brew install python安装pipwget https://bootstrap.pypa.io/get-pip.pysudo python get-pip.py安装supervisor pip install supervisor配置文件生成默认的配置文件 echo_supervisord_转载 2016-08-16 21:11:00 · 4518 阅读 · 0 评论 -
Linux系统下的进程监控工具Supervisor的基本使用方法
Supervisor是一个C/S系统,它允许用户在类UNIX系统上控制一些进程。它具有以下特性: 1 简单 Supervisor通过INI格式配置文件进行配置,很容易掌握,它为每个进程提供了很多配置选项,可以使你很容易的重启进程或者自动的轮转日志。 2 统一 Supervisor提供了一种统一的方式转载 2016-08-16 20:59:24 · 5263 阅读 · 0 评论 -
Supervisor的安装与使用入门
Supervisor是一个进程监控程序。满足的需求是:我现在有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断。当进程中断的时候我希望能自动重新启动它,此时,我就需要使用到了Supervisor.先弄懂两个命令:supervisord : supervisor的服务器端部分,启动supervisor就是运行这个命令supervisorctl:转载 2016-08-16 20:57:27 · 4228 阅读 · 0 评论