现在就让我们来创建一个Service Provider。北京男士按摩网这个Service Provider不会做太多特别有用的事情。它只是用来向你展示如何搭建它。

让我们在 app 目录下创建一个 Helpers 文件夹。然后在 Helpers 文件夹里,创建一个 Contracts 文件夹。在 Contracts 文件夹里,创建文件RocketShipContract.php 并写入下面的内容:

  1. <?php

  2. namespace App\Helpers\Contracts;

  3. Interface RocketShipContract
  4. {

  5.     public function blastOff();

  6. }

其实,Laravel 有一个神奇的功能是你可以类型提示契约,Service Provider会返回一个受它约束的具体类的实例。这实现了无与伦比的灵活性和松耦合的结构,因为你的工作将可以轻松地通过一行代码来完成。我们即将看到这是如何工作的。

  1. <?php

  2. namespace app\Helpers;

  3. use App\Helpers\Contracts\RocketShipContract;

  4. class RocketShip implements RocketShipContract
  5. {

  6.     public function blastOff()
  7.     {

  8.         return 'Houston, we have ignition';

  9.     }

  10. }


09-07 03:54