随笔- 454
文章- 302
评论- 28
阅读-
65万
文章分类 - laravel
laravel打印sql
摘要:Elequent ORM ->toSql() 可以输出sql语句,但如果带 binding 参数的,输出的语句会带?,类似下面这样:select * from `rooms` where `rooms`.`project_id` = ?barryvdh/laravel-debugbar 这个包需要添
阅读全文
laravel api代码重构
摘要:namespace App\Http\Controller; use 省略class LessonsController extends Controller{ public function index(){ $lesson = Lesson::all(); return \Reponse::js
阅读全文
laravel跨域中间件router-api
摘要:header('Referer'));$request_referer = count($request_referer_info)>1 ? $request_referer_info['scheme'].'://'.$request_referer_info['host'].(isset($request_referer_info['port']) ? ':'.$reque...
阅读全文
Laravel 跨域解决方案
摘要:我们在用 laravel 进行开发的时候,特别是前后端完全分离的时候,由于前端项目运行在自己机器的指定端口(也可能是其他人的机器) , 例如 localhost:8000 , 而 laravel 程序又运行在另一个端口,这样就跨域了,而由于浏览器的同源策略,跨域请求是非法的。其实这个问题很好解决,只
阅读全文
Laravel实践-创建自定义Facade
摘要:1.定义接口TestContract 文件位置:./laravel/app/Contract/TestContract.php <?phpnamespace App\Contract;interface TestContract{ public function test($msg='');} 2.
阅读全文
一个简单的IoC容器
摘要:匿名函数的那些事儿 匿名函数,说白了就是“没有名字的函数”,恩废话。给一段代码可能更为直白: $foo =function(){ // this is a closure } 对,这就是匿名函数,没什么特别的,和一般函数结构神似,唯独少了个函数名。而且这个函数可以作为一个值被赋予一个变量或者对象属性
阅读全文
PHP解耦的三重境界(浅谈服务容器)
摘要:在完成整个软件项目开发的过程中,有时需要多人合作,有时也可以自己独立完成,不管是哪一种,随着代码量上升,写着写着就“失控”了,渐渐“丑陋接口,肮脏实现”,项目维护成本和难度上升,到了难以维持的程度,只有重构或者重新开发。 第一重境界 假设场景:我们需要写一个处理类,能够同时操作会话,数据库和文件系统
阅读全文
解读Laravel,看PHP如何实现Facade?
摘要:刚刚开始学Laravel就会接触到路由 Route::get('/', function () { return view('welcome');}); 后来笔者一本正经的去读过Route类的代码,惊讶的发现并没有get这个方法,之后了解到Laravel用了Facade模式。 Facade本质上是一
阅读全文