Laravel menawarkan pendekatan yang diselaraskan untuk membuat data boleh diakses di semua pandangan aplikasi anda. Ini amat berguna untuk menguruskan tetapan global, keutamaan pengguna, atau komponen UI berulang. View::share
menyediakan penyelesaian terpusat. Tentukan data anda sekali, dan ia secara automatik disuntik ke dalam setiap pandangan. View::share
use Illuminate\Support\Facades\View; class AppServiceProvider extends ServiceProvider { public function boot(): void { View::share('site_name', config('app.name')); } }
<?php namespace App\Providers; use Illuminate\Support\ServiceProvider; use Illuminate\Support\Facades\View; use App\Services\ThemeService; use App\Services\MenuService; class ViewServiceProvider extends ServiceProvider { public function boot(): void { // Skip for console commands if (!app()->runningInConsole()) { // Share application-wide settings View::share([ 'app_version' => config('app.version'), 'contact_email' => config('app.contact_email'), 'social_links' => [ 'twitter' => config('social.twitter'), 'github' => config('social.github'), 'linkedin' => config('social.linkedin') ] ]); // Share authenticated user data View::composer('*', function ($view) { if ($user = auth()->user()) { $view->with([ 'user_theme' => app(ThemeService::class)->getUserTheme($user), 'sidebar_menu' => app(MenuService::class)->getMenuItems($user), 'notifications_count' => $user->unreadNotifications()->count() ]); } }); } } }
menyelaraskan akses data global dalam pandangan anda, mempromosikan kod bersih, lebih banyak dikekalkan. View::share
Atas ialah kandungan terperinci Pengurusan Data Lihat Global di Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!