![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
laravel
cominglately
时间过得好快 ...
勉力前行
展开
-
laravel 的安装过程
克隆项目 git clone https://github.com/laravel/laravel.git进入项目更改源 composer config repo.packagist composer https://packagist.phpcomposer.comcomposer install原创 2017-10-17 20:41:06 · 292 阅读 · 0 评论 -
php artisan migrate [Illuminate\Database\QueryException] could not find driver
php7.0 ubuntu 17.04laravel 刨除错误php artisan migrate [Illuminate\Database\QueryException] could not find driver原因 :服务器和命令行使用php 的配置是有差异的,这也是为什么 服务器没有报错,但是命令行出错.phpinfo() 和php -ini 可以比较原创 2017-10-19 15:25:32 · 5751 阅读 · 0 评论 -
laravel Api 的速查表
非常棒的一个网址https://cs.laravel-china.org/原创 2017-10-25 16:34:06 · 1605 阅读 · 0 评论 -
laravel Passport Components not showing up in Laravel 5.5(走过的坑)
参考文档 https://laravel.com/docs/5.5/passport按照官网文档一步步走下来, 一切都是很顺利的 直到npm run dev passport component 不显示 ,按照网上的一些提议:node_modules删除 npm cache clean --force npm install np原创 2017-11-13 19:03:13 · 405 阅读 · 0 评论 -
laravel faker github地址
phpstorm 日常打不开200+M 的laravel项目 sublime 不给力的情况下 只好直接github上看看 faker的用法了 https://github.com/fzaninotto/Faker原创 2017-12-01 14:41:25 · 728 阅读 · 0 评论 -
ACL Role Permission 出错"Undefined variable: permission"
跟着别人的教程做的,怎么都实现不了效果 下面mark一下:匿名函数对参数引用出错, 正确的用法使用use 下面是导致出错的代码 public function boot() { $this->registerPolicies(); Passport::routes(); // acl权限 判断当原创 2017-12-05 19:51:09 · 246 阅读 · 0 评论 -
laravel 邮件放入队列没有发送的问题
不使用队列邮件正常发送,使用队列查看日志:development.ERROR: Expected response code 250 but got code "530", with message "530 5.7.1 Authentication required解决方法(just for me) :php artisan cache clear原创 2018-01-21 15:08:11 · 717 阅读 · 0 评论 -
laravel 多环境部署
转载地址 http://xuwenzhi.com/2016/07/31/laravel%E4%B9%8B%E5%BC%80%E5%8F%91%E3%80%81%E6%B5%8B%E8%AF%95%E5%92%8C%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E5%8C%BA%E5%88%86/不同环境加载自己的.env.文件这里面的.env.转载 2018-01-13 18:54:11 · 1305 阅读 · 0 评论 -
laravel .env 文件的使用
转载地址 http://www.cnblogs.com/Eden-cola/p/DotEnv-in-lumen.htmlumen 是 laravel 的衍生品,核心功能的使用和 laravel 都是一致的,但配置文件这一方面,lumen 在 laravel 的基础上增加了更简便的配置方式;lumen 采用了 DotEnv 来读取 .env 文件,并将其作为默认的配置方式;.env 在简化配置的同转载 2018-01-19 15:16:59 · 6652 阅读 · 0 评论 -
laravel resource 与middleware and peremission
参考文档 https://d.laravel-china.org/docs/5.1/controllers#restful-resource-controllersresource加载资源弊端: 一次性生成需要的路由,方便;但是对于设置middleware permission 是不友好的 对于 middlreware 在控制器的构造方法里: $this->middl原创 2018-02-04 15:07:09 · 273 阅读 · 0 评论 -
laravel queue 与 supervisor的搭配使用
参考链接 http://supervisord.org/running.htmlsupervisor 是linux进程监控软件, 可以在laravel queue work| queue listen 失败的时候 自动重启进程。所以指定下面的流程 简直是完美: 用户注册 --> 触发监听事件 --> 触发邮件发送队列 使用 supervisor 监听队列 , 两个字的评价 省心 s...原创 2018-02-09 11:44:10 · 1557 阅读 · 0 评论 -
laravel Form(aravelcollective/html)的open的使用(url action route区别)
url url中展示的样子route 路由名字action 设置路由中的 SomeController@someActionForm::open(array('url' => 'foo/bar', 'method' => 'PUT'));Form::open(array('route' => 'foo.bar'));Form::open(array('route' =>原创 2018-02-05 15:13:58 · 427 阅读 · 0 评论 -
laravel setFooAttribute and getFooAttribute的使用
参考链接 https://laravel.com/docs/5.5/eloquent-mutators#array-and-json-castingsetFooAttribute 在设置(eg: insert update) 的时候 会将$obj->foo = 'value'的时候, 操作数据库之前 自动转化一下getFooAttribute 在获取foo属性的时候 $obj->foo原创 2018-02-05 16:45:56 · 1118 阅读 · 0 评论 -
Multiple DB Connections in Laravel
转载地址 http://fideloper.com/laravel-multiple-database-connections app/config/database.phpphpreturn array( 'default' => 'mysql', 'connections' => array( # Our primary dat转载 2018-02-05 17:29:19 · 238 阅读 · 0 评论 -
laravel session驱动(file database redis)
参考链接 https://d.laravel-china.org/docs/5.5/session#using-the-session默认配置 file 可视 database 需要在config/session.php 中配置 connection 快 redis composer 安装 predis/predis 并且配置config/database.原创 2018-02-05 21:00:16 · 598 阅读 · 0 评论 -
laravel intervention/image处理上传的图片
场景: 网站上传头像需要存储的只是缩略图, 节省存储空间安装(需要使用php的gd扩展): 1. composer require intervention/image 2. config/app.php 添加 \Intervention\Image\ImageServiceProvider::class, ...原创 2018-02-26 10:36:32 · 583 阅读 · 0 评论 -
laravel ajax form的情况下 validator rule (\Validator 对象)展示错误信息
场景: ajaxForm发送请求, 展示错误信息。 一般情况下, validator 的message 都是闪存在session里面 不需要 给传递,变给试图。 但是ajax返回是需要的@if (count($errors) > 0) <div class="alert alert-danger"> <ul> ...原创 2018-02-26 19:27:45 · 1181 阅读 · 0 评论 -
laravel5.5 sendCloud 发送邮件(sendCloud Api and naux/sendcloud )
laravel5.5 推荐邮件驱动 MailGun SparkPost SES 都有限制(向一个邮箱发送邮件,必须要让邮件供应商和被发送人确认后才可以) 所以实际生产中没有办法使用默认驱动, 国内最常用的SendCloud 也可以使用 naux/sendcloud 实现无缝使用laravel Mail 语法, 但是需要注意版本:注意: 1. Laravel 5.5 以下请使用原创 2018-02-07 10:20:08 · 1676 阅读 · 0 评论 -
laravel5.5 post form return status code 419
场景: 发送ajax post form 得到419; get方法没有问题分析: 路由写在web.php中 post form 是需要_token的; 下载api.php 是不需要的解决: ajaxForm插件省去一系列的麻烦(补上_token)...原创 2018-03-07 11:48:46 · 2546 阅读 · 0 评论 -
laravel 集成markdown编辑器(yuanchao/laravel-5-markdown-editor)
参考链接 https://packagist.org/packages/yuanchao/laravel-5-markdown-editor优点: 1. 集成了上传图片 2. 可以解析markdown到html安装 && 使用: 见包链接需要注意的地方(laravel5.5): 可能的bug: 点击编辑框的图片按钮之后,整个窗口样式是昏暗, 控...原创 2018-02-27 20:06:11 · 756 阅读 · 0 评论 -
laravel Carbon本地化输出
场景: Carbon格式的时间使用diffForHumans() 得到的却是 1 day ago 解决: app/Providers/AppServiceProvider.php public function boot(){ Carbon::setLocale('zh');}原创 2018-02-28 10:12:20 · 871 阅读 · 0 评论 -
IOC(DI) 解读很到位的文章
转载地址 https://www.jianshu.com/p/cb0693dd8d2e使用容器的原因: 容器替代单例,解决单例在多个属性(多个setter) 纷乱的情况。eg: 在一个类中实现 mysql,redis, mongo, file,memcache的单例。需要在类中设置多个属性, 实现存在则直接返回 ,不存在则实例化 容器比单例多了一个层级, 含有两个方法 set get , 一个...转载 2018-02-08 17:22:35 · 153 阅读 · 0 评论 -
laravel save\update 方法不更新updated_at 解析
场景: 小型论坛,在帖子的表中维持一个最后一个更新的用户 如果上次评论的用户的和现在这个评论的用户是同一个人 则不会更新updated_at 字段解决: 先说怎么解决 $last_user_id = $event->comment->user_id;$discussion_id = $event->comment->discussion...原创 2018-03-14 19:43:55 · 22496 阅读 · 0 评论 -
微博第三方登录遇到的坑 oauth 返回(缺少email id是60多亿超出int的存储范围)
场景: 做微博的第三方登录, 对返回的数据作整理分析: 1. 缺少email 填充随机的email 2. social_id 60+亿 过大 超出mysql int 范围 解决: 1. 填充随机的邮箱 ($email ?: mt_rand(100, 200) . 'suiji@163.com'), 2. social_id 有int 改...原创 2018-03-15 11:58:28 · 485 阅读 · 0 评论 -
laravel 根据路由随意的切换第三方登录的driver (通过uri)
场景: 第三方登录, 需要根据访问的方式 快捷的切换driver解决: 通过 uriRoute::get('/weibo/callback', 'UserController@thirdCallback');$uri = \Request::route()->uri;$driver = explode("/", $uri)[0]; // weibo...原创 2018-03-15 16:15:42 · 280 阅读 · 0 评论 -
Route [login] not defined.
场景: 重构laravel登录, 对帖子的create方法 使用auth middleware 报Route [login] not defined. 解决: 跟踪他错误protected function unauthenticated($request, AuthenticationException $exception){ return $request->e...原创 2018-02-22 17:28:54 · 12078 阅读 · 2 评论 -
laravel {{}} 与{!! !!}
{{}} 支持转义 一段html代码只是被当成普通的字符串输出{!! !!} 不支持转移 一段html代码可以被正常的解析原创 2018-02-04 16:46:29 · 4383 阅读 · 0 评论 -
laravel markdown 以及第三方库的引入
场景: 评论使用markdown可以设定一些样式,所以站点需要引入对markdown的解析引入markdown本质也是引入第三方库步骤: 1. 新建 app/Markdown 目录 2. https://github.com/SegmentFault/HyperDown 使用SegmentFault/HyperDown 库 Parser.php 复制到 ap...原创 2018-02-23 10:53:11 · 821 阅读 · 0 评论 -
laravel form update 验证的 unique 字段的方法
下面根据route name 判断来源, 供参考public function rules(){ $route_name = \Request::route()->getName(); if ($route_name == 'discussions.create') { return [ 'title' => 'required...原创 2018-02-23 11:45:48 · 1424 阅读 · 0 评论 -
laravel form 发送put/patch请求的方法
分为两种解决方案: 1. laravelcollective/html 当然选这个了 {{ method_field('PATCH')}} put 和patch 相似 但是patch 通常被用来更新资源{!! Form::model($discussion, ['url' => 'discussions', 'method'=>'PUT']) ...原创 2018-02-23 11:21:23 · 4398 阅读 · 1 评论 -
laravel composer安装的时候 报错proc_open(): fork failed - Cannot allocate memory
服务器 1核1G 但是ram不够用了 重启可以解决,加上版本号也可以 解决composer create-project laravel/laravel zhihu --prefer-dist 5.5原创 2018-03-16 09:39:54 · 1439 阅读 · 0 评论 -
很好用的网站的社会化分享插件
链接 https://github.com/overtrue/share.js一键分享到微博、QQ空间、QQ好友、微信、腾讯微博、豆瓣、Facebook、Twitter、Linkedin、Google+、点点等原创 2018-02-23 17:01:06 · 6325 阅读 · 1 评论 -
laravel 返回登陆前浏览的页面实现(登录重构后的登录跳转)
场景: 用户浏览网站并登录后,喜欢返回到登陆前的网页解决: 其实各个框架都可以这样实现, 通过Session 原理: 通过session记录当前账户浏览的uri , 在自定义的页面跳转过去就ok了 1. 在公用模板中做下面的操作{{-- 登录返回之前浏览的页面,这里的逻辑自定义就好 --}}@if (!\Auth::check() && strp...原创 2018-02-23 18:07:43 · 2268 阅读 · 0 评论 -
laravel 获取当前url, 路由
当前的url \Request::getRequestUri()当前route \Request::route()->getName()原创 2018-02-23 18:10:53 · 11586 阅读 · 0 评论 -
第三方登录的具体实现(不依赖于框架 )
官方包地址 https://packagist.org/packages/overtrue/socialite场景: laravel项目第三方登录可以使用 laravel/socialite 不限制框架的第三方包 overtrue/socialite使用方法: 1. 准备工作 composer require "overtrue/socialite" g...原创 2018-03-13 11:51:16 · 593 阅读 · 0 评论 -
laravel 基于bootstrap的消息通知插件laracasts/flash(基于session)
场景: 登录之后的消息通知,邮箱激活之后在网站上的提示附上package的地址 https://packagist.org/packages/laracasts/flash安装使用 直接看文档 : 简单易懂原创 2018-03-23 10:06:28 · 899 阅读 · 0 评论 -
laravel 本地化caouecs/laravel-lang
场景: laravel5.5的项目需要本地化, eg: 登录提示 密码重置caouecs/laravel-lang 完美解决问题laravel5.5 1. composer require caouecs/laravel-lang:~3.02. 将需要需要的语言包拷贝到 resources/lang 下面3. 更改config/app.php 'locale' => 'zh-C...原创 2018-03-23 10:18:07 · 2040 阅读 · 0 评论 -
laravel 如何利用 macro 方法来扩展基础类的功能
转载地址 https://laravel-china.org/topics/2915/how-to-use-the-macro-method-to-extend-the-function-of-the-base-class-of-laravel下面转载的文章(多谢挖井人)在一般编程中,我们要扩展一个基础类,我们需要进行继承才能扩充。然而Laravel利用PHP的特性,编写了一套叫做Macroab...转载 2018-03-23 17:17:24 · 1168 阅读 · 0 评论 -
laravel macro 使用案列
场景: 项目迁移后 初始化角色的权限案列解析: 代替了array_filter, 没啥必要性不这样话的也可以的 Collection::macro('forOperator', function() { return $this->filter(function ($value) { return preg_match( ...原创 2018-03-23 17:22:50 · 580 阅读 · 0 评论 -
laravel 重置密码已经有了对密码的hash加密
场景: User 中使用修改器修改了一波密码, 当然RegisterController 中的bcript已经被我去掉了 然后在重置密码的时候 新密码无登录, 心里MMP 然后果然是二次加密了 Mark一下public function setPasswordAttribute($password){ $this->attributes['password']...原创 2018-03-23 18:10:45 · 1480 阅读 · 0 评论