laravel5创建service provider和facade的方法详解

本文实例讲述了laravel5创建service provider和facade的方法。分享给大家供大家参考,具体如下:

laravel5创建一个facade,可以将某个service注册个门面,这样,使用的时候就不需要麻烦地use 了。文章用一个例子说明怎么创建service provider和 facade。

目标

我希望我创建一个AjaxResponse的facade,这样能直接在controller中这样使用:

它的作用就是规范返回的格式为

步骤

在app/Services文件夹中创建类

$code,'message' => $message,]; if ($data !== null) { $out['result'] = $data; } return response()->json($out); } public function success($data = null) { $code = ResultCode::Success; return $this->ajaxResponse(0,'',$data); } public function fail($message,$extra = []) { return $this->ajaxResponse(1,$extra); } }

这个AjaxResponse是具体的实现类,下面我们要为这个类做一个provider

在app/Providers文件夹中创建类

app->singleton('AjaxResponseService',function () { return new \App\Services\AjaxResponse(); }); } }

这里我们在register的时候定义了这个Service名字为AjaxResponseService

下面我们再定义一个门脸facade

在app/Facades文件夹中创建类

好了,下面我们只需要到app.php中挂载上这两个小编就可以了

[ ... 'App\Providers\RouteServiceProvider','App\Providers\AjaxResponseServiceProvider',],'aliases' => [ ... 'Validator' => 'Illuminate\Support\Facades\Validator','View' => 'Illuminate\Support\Facades\View','AjaxResponse' => 'App\Facades\AjaxResponseFacade',];

总结

laravel5中使用facade还是较为容易的,基本和4没啥区别。

更多关于Laravel相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


laravel的dd函数不生效怎么办
看不懂laravel文档咋办
安装laravel框架出现command怎么办
Laravel开发API怎么使用事务
laravel怎么构建复杂查询条件
laravel如何实现防止被下载
为什么laravel比yii火
一些常见的Laravel定时任务不运行的问题
laravel用路由有什么好处
composer无法安装laravel怎么办
laravel现在还用吗
laravel怎么替换主键id
laravel的appurl有什么用
如何修改Laravel的报错输出形式
laravel怎么避免foreach查表
laravel怎样操作数据库
laravel怎么截取字符串
laravel 是国内的吗
laravel怎么设置请求头
浅析Laravel社区Redis组件报错的问题和解决方法