06 2017 档案
摘要:一.注册pusher 1.注册https://pusher.com/ 2.获取key,密匙,app_id等 二.配置pusher 1.安装pusher 2.配置config/broadcasting.php 三.建立事件 1.代码如下: 2.广播事件,并不需要监听器;广播事件需要继承接口Should
阅读全文
摘要:一.依据闭包实现一个容器 class Di { private $factory; public function set($id, $value) { $this->factory[$id] = $value; } public function get($id) { $val = $this->
阅读全文
摘要:有一个类如下所示: 我们希望在实例化后调用printName方法前能调用__beforePrintname,调用printName后能调用__afterPrintname;给这个方法前后都加一个钩子方法 我们可以使用反射来实现,代码如下: 测试: 输出: 调用方法前ok调用方法后
阅读全文
摘要:先查询重复记录值 select * from tbname where uid in (select uid from tbname group by uid having count(uid)>1); 能查询,应该就能删除 delete from tbname where uid in (sele
阅读全文
摘要:一.DB门面 1.insert DB::insert('insert into table(`name`) value(?)', ['test']); 2.update DB::update('update into table set name=? where id=?', ['test', 10]); 3.delete DB::delete('delete from tb where i...
阅读全文
摘要:一.生成一个验证类 1.生成 2.生成的文件在项目Http下的Requests文件夹下 3.默认生成的文件如下 二.添加自定义验证逻辑 *在代码中将说明 验证规则的exits说明 基本: exists:table,column 这将从数据库查询,来确定是否通过 exists:articles,id,
阅读全文
摘要:一.编写一个服务提供类 二.服务提供者 1.生成 2.生成后的代码: 3.在register中可以绑定服务和对应的类,或者将一个接口绑定到一个类,有三种方法: a.绑定一个实例: b.bind 如果不需要自动依赖,也可以new Test;使用app()帮助函数解决了自动依赖 或者 如果将bind的第
阅读全文
摘要:搜索 find -name 'index.php' | xargs grep 'ORDER BY id DESC LIMIT 0,1' -l *加-l仅仅列出文件名,不加-l会列出文件名和匹配的内容 替换: find -name 'index.php' | xargs grep 'ORDER BY
阅读全文
摘要:一.Elixir安装和设置 1.安装node.js 2.安装Gulp 作为全局NPM 包 3.最后,在新安装的Laravel 根目录下,你会发现有一个package.json 文件。该文件和composer.json 一样,只不过是用来定义Node 依赖而非PHP ,你可以通过运行如下命令来安装需要
阅读全文
摘要:1.自定义字段验证错误信息 2.简单打印sql语句 3.fill填充数组有时候我们需要用一个数组来填充model,又希望返回bool值(create默认返回的是一个model实例) 4.getDirty获取受影响的属性我们建立了model,并更新了属性,但在保存的时候,我们需要where判断,来防止
阅读全文
摘要:一.基本简介 任务调度定义在app/Console/Kernel.php 文件的schedule 方法中,该方法中已经包含了一个示例。你可以自由地添加你需要的调度任务到Schedule 对象。 二.开启调度 下面是你唯一需要添加到服务器的 Cron 条目: 该 Cron 将会每分钟调用 Larave
阅读全文
摘要:一.配置 Session 配置文件位于config/session.php 。默认情况下,Laravel 使用的session 驱动为文件驱动,这对许多应用而言是没有什么问题的。在生产环境中,你可能考虑使用memcached 或者redis 驱动以便获取更快的 session 性能。 session
阅读全文
摘要:一.配置 队列配置文件存放在config/queue.php 。在该文件中你将会找到框架自带的每一个队列驱动的连接配置,包括数据库、Beanstalkd、 IronMQ、 Amazon SQS、 Redis 以及同步(本地使用)驱动。其中还包含了一个 null 队列驱动以拒绝队列任务。 默认是syn
阅读全文
摘要:一.哈希 1.简介Laravel Hash 门面为存储用户密码提供了安全的Bcrypt 哈希算法。如果你正在使用Laravel 应用自带的AuthController 控制器,将会自动为注册和认证使用该Bcrypt 。Bcrypt 是散列密码的绝佳选择,因为其”工作因子“是可调整的,这意味着随着硬件
阅读全文
摘要:一.事件 事件无处不在,比如用户登录、购买商品、搜索、查看文章,等等,都是事件,有了事件,就有事件监听器,事件监听器监听到事件发生后会执行一些操作,Laravel使用观察者模式来实现这种监听机制。本节我们通过一个简单的示例来讲述在Laravel中如何创建事件类、事件对应的监听器类,以及监听器如何监听
阅读全文
摘要:一.加密解密 1.加密Crypt::encrypt($request->secret) 2.解密try { $decrypted = Crypt::decrypt($encryptedValue);} catch (DecryptException $e) { //} 二.日志 1.配置文件conf
阅读全文
摘要:一.默认缓存的配置 缓存配置位于config/cache.php,你可以使用memcache,redis,数据库缓存,文件缓存等.默认是文件缓存 二.缓存获取 1.获取 $value = Cache::get('key'); // 默认值 $value = Cache::get('key','def
阅读全文
摘要:一.创建命令 php artisan make:console SendEmails 上述命令将会生成一个类app/Console/Commands/SendEmails.php,当创建命令时,--command选项可用于分配终端命令名(在终端调用命令时用): php artisan make:console SendEmails --command=emails:send 二.生成的命令...
阅读全文
摘要:一.用户认证 配置文件在config/auth.php下 1.添加认证路由 // 认证路由... Route::get('auth/login', 'Auth\AuthController@getLogin'); Route::post('auth/login', 'Auth\AuthController@postLogin'); Route::get('auth/logout', 'Aut...
阅读全文
摘要:一.查询构建器的get方法 查询构建器的get方法返回了一个集合 $users = App\User::where('active', 1)->get(); foreach ($users as $user) { echo $user->name; } 二.访问器&调整器 1.访问器:为数据库的某列在用属性读取的时候做处理 class User extends Model{ /** *...
阅读全文
摘要:如果仅仅需要关联表的部分字段,则可以使用闭包,但字段中必须包含该关联表的主键,如$users = User::with(['tasks'=>function($query){ return $query->select('id', 'task_name');}])->get();
阅读全文