すべてのビューで変数を共有したいのですが、これが正しいかどうかわかりません。私はサービスプロバイダを作った:すべてのビューで変数を共有するためのLaravelサービスプロバイダ
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use App\Worktype;
class ShareWorktypesInViewsProwider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
$worktypes = Worktype::all();
view()->share('worktypes', $worktypes);
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
//
}
}
私はまだ私の意見に誤りがある。私は私のサービスプロバイダを登録する必要がありますか、それとも箱から出てきますか?
はい、サービスプロバイダが動作するためには、config/app.phpに「登録する」必要があります。なぜこれを知っているのですか?ポイント – lewis4u