2016 年有一篇文章描述了如何在 Laravel中實作 Yasumi: https ://www.yasumi.dev/。但這看起來現在已經完全過時了。在 Laravel 9 中實作它的正確方法是什么?
我從 2016 年開始參考的帖子: https ://stackoverflow.com/a/41266340/8207054
我正在使用此代碼(AppServiceProvider):
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Carbon\Carbon;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
$this->app->singleton('yasumi', \Yasumi\Yasumi::create('USA', Carbon::now()->format('Y')));
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//
}
}
但這會導致此錯誤:Illuminate\Container\Container::bind(): Argument #2 ($concrete) must be of type Closure|string|null
uj5u.com熱心網友回復:
您可以將函式作為第二個引數發送到單例方法,如下所示:
$this->app->singleton('yasumi', function () {
return \Yasumi\Yasumi::create('USA', Carbon::now()->format('Y'));
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/448255.html
下一篇:從JobsAPI創建Job時出錯
