配置/應用程序.php'providers' => [ // ... App\Providers\ViewServiceProvider::class, App\Http\View\Composers\AdComposer::class,],應用程序/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' ); }}應用程序/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); }}我的問題是:傳遞給 App\Http\View\Composers\AdComposer::__construct() 的 TypeError 參數(shù) 1 必須是 App\Ad 的實例,給出的 Illuminate\Foundation\Application 的實例,在 E:\appoo\vendor\laravel\framework\ 中調用src\Illuminate\Foundation\ProviderRepository.php 第 208 行如何解決這個問題并傳遞 $ads 來查看?
1 回答

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