laravel5如何创建serviceprovider和facade
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了laravel5如何创建serviceprovider和facade,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2272字,纯文字阅读大概需要4分钟。
内容图文
![laravel5如何创建serviceprovider和facade](/upload/InfoBanner/zyjiaocheng/209/d75f52252f9b41b39acc5c6e8b88f8fd.jpg)
我希望我创建一个AjaxResponse的facade,这样能直接在controller中这样使用:
class MechanicController extends Controller { public function getIndex() { \AjaxResponse::success(); }}
它的作用就是规范返回的格式为
{ code: "0" result: { }}步骤
创建Service类
在app/Services文件夹中创建类
<?php namespace App\Services;class AjaxResponse { protected function ajaxResponse($code, $message, $data = null) { $out = [ 'code' => $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, $message, $extra); }}
这个AjaxResponse是具体的实现类,下面我们要为这个类做一个provider
创建provider
在app/Providers文件夹中创建类
<?php namespace App\Providers;use Illuminate\Support\ServiceProvider;class AjaxResponseServiceProvider extends ServiceProvider { public function register() { $this->app->singleton('AjaxResponseService', function () { return new \App\Services\AjaxResponse(); }); }}
这里我们在register的时候定义了这个Service名字为AjaxResponseService
下面我们再定义一个门脸facade
创建facade
在app/Facades文件夹中创建类
<?php namespace App\Facades;use Illuminate\Support\Facades\Facade;class AjaxResponseFacade extends Facade { protected static function getFacadeAccessor() { return 'AjaxResponseService'; }}
修改配置文件
好了,下面我们只需要到app.php中挂载上这两个东东就可以了
<?phpreturn [ ... 'providers' => [ ... 'App\Providers\RouteServiceProvider', 'App\Providers\AjaxResponseServiceProvider', ], 'aliases' => [ ... 'Validator' => 'Illuminate\Support\Facades\Validator', 'View' => 'Illuminate\Support\Facades\View', 'AjaxResponse' => 'App\Facades\AjaxResponseFacade', ],];总结
laravel5中使用facade还是较为容易的,基本和4没啥区别。
内容总结
以上是互联网集市为您收集整理的laravel5如何创建serviceprovider和facade全部内容,希望文章能够帮你解决laravel5如何创建serviceprovider和facade所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。