随笔分类 -  php

摘要:一.哈希 1.简介Laravel Hash 门面为存储用户密码提供了安全的Bcrypt 哈希算法。如果你正在使用Laravel 应用自带的AuthController 控制器,将会自动为注册和认证使用该Bcrypt 。Bcrypt 是散列密码的绝佳选择,因为其”工作因子“是可调整的,这意味着随着硬件 阅读全文
posted @ 2017-06-02 10:50 rorshach 阅读(728) 评论(0) 推荐(0)
摘要:一.事件 事件无处不在,比如用户登录、购买商品、搜索、查看文章,等等,都是事件,有了事件,就有事件监听器,事件监听器监听到事件发生后会执行一些操作,Laravel使用观察者模式来实现这种监听机制。本节我们通过一个简单的示例来讲述在Laravel中如何创建事件类、事件对应的监听器类,以及监听器如何监听 阅读全文
posted @ 2017-06-01 22:34 rorshach 阅读(2616) 评论(0) 推荐(0)
摘要:一.加密解密 1.加密Crypt::encrypt($request->secret) 2.解密try { $decrypted = Crypt::decrypt($encryptedValue);} catch (DecryptException $e) { //} 二.日志 1.配置文件conf 阅读全文
posted @ 2017-06-01 19:47 rorshach 阅读(1298) 评论(0) 推荐(0)
摘要:一.默认缓存的配置 缓存配置位于config/cache.php,你可以使用memcache,redis,数据库缓存,文件缓存等.默认是文件缓存 二.缓存获取 1.获取 $value = Cache::get('key'); // 默认值 $value = Cache::get('key','def 阅读全文
posted @ 2017-06-01 19:35 rorshach 阅读(2619) 评论(0) 推荐(0)
摘要:一.创建命令 php artisan make:console SendEmails 上述命令将会生成一个类app/Console/Commands/SendEmails.php,当创建命令时,--command选项可用于分配终端命令名(在终端调用命令时用): php artisan make:console SendEmails --command=emails:send 二.生成的命令... 阅读全文
posted @ 2017-06-01 19:31 rorshach 阅读(223) 评论(0) 推荐(0)
摘要:一.用户认证 配置文件在config/auth.php下 1.添加认证路由 // 认证路由... Route::get('auth/login', 'Auth\AuthController@getLogin'); Route::post('auth/login', 'Auth\AuthController@postLogin'); Route::get('auth/logout', 'Aut... 阅读全文
posted @ 2017-06-01 19:30 rorshach 阅读(337) 评论(0) 推荐(0)
摘要:一.查询构建器的get方法 查询构建器的get方法返回了一个集合 $users = App\User::where('active', 1)->get(); foreach ($users as $user) { echo $user->name; } 二.访问器&调整器 1.访问器:为数据库的某列在用属性读取的时候做处理 class User extends Model{ /** *... 阅读全文
posted @ 2017-06-01 19:28 rorshach 阅读(4623) 评论(0) 推荐(0)
摘要:如果仅仅需要关联表的部分字段,则可以使用闭包,但字段中必须包含该关联表的主键,如$users = User::with(['tasks'=>function($query){ return $query->select('id', 'task_name');}])->get(); 阅读全文
posted @ 2017-06-01 19:27 rorshach 阅读(604) 评论(0) 推荐(0)
摘要:一.定义模型 1.命令 php artisan make:model User 如果你想要在生成模型时生成数据库迁移,可以使用--migration 或-m 选项: php artisan make:model User --migration或-m 2.Eloquent使用的表名 默认规则是模型类名的复数作为与其对应的表名,除非在模型类中明确指定了其它名称 在model中定义 $table... 阅读全文
posted @ 2017-05-31 19:00 rorshach 阅读(888) 评论(0) 推荐(0)
摘要:一.基本 1.配置文件:config/database.php 2.运行原生的sql查询 $users = DB::select('select * from users where active = ?', [1]); $results = DB::select('select * from users where id = :id', ['id' => 1]); 3.insert DB:... 阅读全文
posted @ 2017-05-31 17:36 rorshach 阅读(323) 评论(0) 推荐(0)
摘要:1.服务是什么? 服务是提供了一些功能的类,比如发送邮件,写日志. 2.Laravel服务提供者是什么? 服务提供者中指明了这个提供者可以提供哪些服务(注册服务),以及服务注册后默认调用一些方法(boot). 3.能否不用服务提供者,直接调用服务? 可以,依靠Laravel的依赖注入,你可以方便的调 阅读全文
posted @ 2017-05-31 15:49 rorshach 阅读(1780) 评论(0) 推荐(0)
摘要:一.根目录 新安装的 Laravel 应用包含许多文件夹:• app 目录包含了应用的核心代码;• bootstrap 目录包含了少许文件用于框架的启动和自动载入配置,还有一个cache 文件夹用于包含框架生成的启动文件以提高性能;• config 目录包含了应用所有的配置文件;• database 阅读全文
posted @ 2017-05-30 17:35 rorshach 阅读(219) 评论(0) 推荐(0)
摘要:一.视图 1.视图文件存放在resources/views目录2.视图载入及传参 还可以通过with 方法添加独立的数据片段到视图return 还可以通过with 方法添加独立的数据片段到视图 也可以使用compact 3.判断视图是否存在 4.在视图间共享数据有时候我们需要在所有视图之间共享数据片 阅读全文
posted @ 2017-05-30 17:20 rorshach 阅读(626) 评论(0) 推荐(0)
摘要:一.基本相应示例 1.返回简单字符串 给定的字符串会被框架自动转化为 HTTP 响应 2.返回head头 或者使用帮助函数response 二.添加header 三.添加cookies 默认情况下,Laravel 框架生成的 cookies 经过加密和签名,所以在客户端不能进行修改,如果你想要将特定 阅读全文
posted @ 2017-05-30 10:50 rorshach 阅读(927) 评论(0) 推荐(0)
摘要:一.HTTP请求 1.基本示例:通过依赖注入获取当前 HTTP 请求实例,应该在控制器的构造函数或方法中对Illuminate\Http\Request 类进行类型提示,当前请求实例会被服务容器自动注入 控制器中: 如果还需要获取路由参数输入,只需要将路由参数置于其他依赖之后,例如你的路由定义如下 阅读全文
posted @ 2017-05-30 09:54 rorshach 阅读(650) 评论(0) 推荐(0)
摘要:一.中间件的作用 HTTP 中间件提供了一个便利的机制来过滤进入应用的 HTTP 请求。例如,Laravel 包含了一个中间件来验证用户是否经过授权,如果用户没有经过授权,中间件会将用户重定向到登录页面,否则如果用户经过授权,中间件就会允许请求继续往前进入下一步操作。 当然,除了认证之外,中间件还可 阅读全文
posted @ 2017-05-29 11:37 rorshach 阅读(370) 评论(0) 推荐(0)
摘要:一.基本路由 二.路由参数 2.可选参数 3.正则约束可以使用路由实例上的where 方法来约束路由参数的格式。where 方法接收参数名和一个正则表达式来定义该参数如何被约束 4.全局约束 路由参数在全局范围内被给定正则表达式约束,可以使用pattern 方法。可以在RouteServicePro 阅读全文
posted @ 2017-05-29 10:09 rorshach 阅读(2438) 评论(1) 推荐(0)
摘要:一.win10下安装composer1.下载composer.phar,放入php的安装目录https://getcomposer.org/download/1.4.2/composer.phar 2.新建 composer.bat 文件,并复制下列代码到文件中,然后执行,为了速度快,你可能要挂个代 阅读全文
posted @ 2017-05-28 10:54 rorshach 阅读(5510) 评论(0) 推荐(1)
摘要:login_time = $time; } } // 装饰器 class LogDecorate extends Component { private $user; private $time; /** * Log constructor. */ public function __construct(User $user) ... 阅读全文
posted @ 2017-05-07 20:40 rorshach 阅读(374) 评论(0) 推荐(0)
摘要:/* 适配器模式 将一个类的接口,转换成客户期望的另一个类的接口。适配器让原本接口不兼容的类可以合作无间 常见的如类代码升级 */ // 旧类 class User { private $user_name; public function __construct($user_name) { $this->user_name = $user_nam... 阅读全文
posted @ 2017-05-07 19:17 rorshach 阅读(274) 评论(0) 推荐(0)