如何使用laravel添加自定义门面和服务提供者

如何使用laravel添加自定义门面和服务提供者,第1张

概述如何使用laravel添加自定义门面和服务提供者

在使用PHP的laravel框架进行项目开发时,我们经常会用到laravel框架自带的门面和服务提供者,下面我们就来探究一下如何编写自己的门面和服务提供者(以下代码基于laravel 5.2*编写)。

一、创建自定义类

在app目录下面建立一个utils\Toolbar.PHP文件,这是我们的工具类,里面是我们定义的代码。

<?PHPnamespace App\Utils;class Toolbar{   public function get()   {       return 'Hello my facade';   }}
二、创建服务提供者

在项目的根目录下执行命令:PHP artisan make:provIDer ToolServiceProvIDer创建一个服务提供者,并将我们刚才编写的工具类注册到容器里面。

<?PHPnamespace App\ProvIDers;use Illuminate\Support\ServiceProvIDer;use App\Utils\Toolbar;class ToolServiceProvIDer extends ServiceProvIDer{   /**    * bootstrap the application services.    *    * @return voID    */   public function boot()   {       //   }   /**    * Register the application services.    *    * @return voID    */   public function register()   {       $this->app->bind('tool',function(){           return new Toolbar();       });   }}
三、组册服务提供者

在config\app.PHP文件中的provIDers属性里面注册我们刚添加的服务提供者,即添加:

App\ProvIDers\ToolServiceProvIDer::class,
四、创建门面类

在app目录下面创建一个门面类,App\Facades\Tool.PHP,目录这里是我自己建立的,这个可以随便创建。只要在后面注册的时候一致就可以。代码如下:

<?PHPnamespace App\Facades;use Illuminate\Support\Facades\Facade;class Tool extends Facade{   protected static function getFacadeAccessor()   {       return 'tool';   }}
五、组册门面类

在config\app.PHP的aliases属性中追加下面的代码:

'Tool' => App\Facades\Tool::class,

完成以上步骤,我们可以调用测试一下创建的门面和服务提供者是否有效
在routes\console.PHP里面添加下面的代码:

Artisan::command('testFacade',function(){    dd(tool::get());});

然后在项目根目录的终端里面,调用下面的命令:

PHP artisan testFacade

如果输出 Hello my facade 则说明都注册成功,接下来,我们可以在项目的任何地方使用该自定义门面啦。

在使用PHP的laravel框架进行项目开发时,我们经常会用到laravel框架自带的门面和服务提供者,下面我们就来探究一下如何编写自己的门面和服务提供者(以下代码基于laravel 5.2*编写)。

相关教程:laravel视频教程 总结

以上是内存溢出为你收集整理的如何使用laravel添加自定义门面和服务提供者全部内容,希望文章能够帮你解决如何使用laravel添加自定义门面和服务提供者所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1237556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存