0

提前感谢大家。

我正在尝试在 laravel 5.0 中为我的自定义和常用功能创建外观,我也不想为此创建控制器,所以我正在使用外观。

我几乎尝试了所有教程,但对我没有帮助。

请帮助我在 Laravel 5.0 中不使用 Composer 来创建外观。

再次感谢。

4

1 回答 1

2

首先,您正在创建一个像这样的外观类:

namespace App\Facades;

use Illuminate\Support\Facades\Facade;

class SomeFacade extends Facade
{
    protected static function getFacadeAccessor()
    {
        return 'someService';
    }
}

然后您创建一个包含您的功能的服务类:

namespace App\Services;

class SomeService { ... }

最后你必须注册它并为它设置一个别名(不是必需的):

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class AppServiceProivider extends ServiceProvider
{
    (...)
    public function register()
    {
        $this->app->singleton('someService', function () {
            return new \App\Services\SomeService();
        });
        $this->app->alias('SomeServiceFacade', \App\Facades\SomeFacade::class);
    }
}

现在您可以使用以下方法调用您的方法SomeService

SomeServiceFacade::someMethhod();

或者

app('someService')->someMethhod();
于 2016-08-16T10:53:12.243 回答