提前感谢大家。
我正在尝试在 laravel 5.0 中为我的自定义和常用功能创建外观,我也不想为此创建控制器,所以我正在使用外观。
我几乎尝试了所有教程,但对我没有帮助。
请帮助我在 Laravel 5.0 中不使用 Composer 来创建外观。
再次感谢。
提前感谢大家。
我正在尝试在 laravel 5.0 中为我的自定义和常用功能创建外观,我也不想为此创建控制器,所以我正在使用外观。
我几乎尝试了所有教程,但对我没有帮助。
请帮助我在 Laravel 5.0 中不使用 Composer 来创建外观。
再次感谢。
首先,您正在创建一个像这样的外观类:
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();