配置/應(yīng)用程序.php'providers' => [ // ... App\Providers\ViewServiceProvider::class, App\Http\View\Composers\AdComposer::class,],應(yīng)用程序/Providers/ViewServiceProvider.php<?phpnamespace App\Providers;use Illuminate\Support\Facades\View;use Illuminate\Support\ServiceProvider;class ViewServiceProvider extends ServiceProvider{ public function register() { // } public function boot() { View::composer( 'layouts.sidebar', 'App\Http\View\Composers\AdComposer' ); }}應(yīng)用程序/Http/View/Composers/AdComposer.php<?phpnamespace App\Http\View\Composers;use App\Ad;use Illuminate\View\View;use Illuminate\Support\Facades\Request;class AdComposer{ protected $ads; public function __construct(Ad $ads) { $this->ads = $ads; } public function compose(View $view) { $view->with('ads', $this->ads); }}我的問(wèn)題是:傳遞給 App\Http\View\Composers\AdComposer::__construct() 的 TypeError 參數(shù) 1 必須是 App\Ad 的實(shí)例,給出的 Illuminate\Foundation\Application 的實(shí)例,在 E:\appoo\vendor\laravel\framework\ 中調(diào)用src\Illuminate\Foundation\ProviderRepository.php 第 208 行如何解決這個(gè)問(wèn)題并傳遞 $ads 來(lái)查看?
1 回答

繁星淼淼
TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
從提供者數(shù)組中刪除AdComposer
。
文檔指出:
請(qǐng)記住,如果您創(chuàng)建一個(gè)新的服務(wù)提供程序來(lái)包含視圖編輯器注冊(cè),則需要將該服務(wù)提供程序添加到 config/app.php 配置文件中的提供程序數(shù)組中。
它不會(huì)告訴您將作曲家添加到提供者數(shù)組中。
另外,如果您輸入提示,App\Ad
您將得到一個(gè)空實(shí)例,以便您了解。
- 1 回答
- 0 關(guān)注
- 127 瀏覽
添加回答
舉報(bào)
0/150
提交
取消