\app\Providers\AppServiceProvider.php
<?php
namespace App\Providers;
use App\Helper\Common;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\View;
use Illuminate\Support\Facades\Route;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*/
public function register(): void
{
//
}
/**
* Bootstrap any application services.
*/
public function boot(): void
{
// 모든 뷰에 공통 데이터 전달하되, 로그인 페이지 제외
View::composer('*', function ($view) {
// 현재 라우트 이름 가져오기
$routeName = Route::currentRouteName();
// 제외할 라우트 이름 목록
$excludedRoutes = ['login'];
if (in_array($routeName, $excludedRoutes)) {
// 로그인 페이지면 데이터 전달 안함
return;
}
$common = new Common();
$mainMenus = $common->getMenuData();
// 로그인 페이지가 아니면 공통 데이터 전달
$view->with('mainMenus', $mainMenus);
// 여기에 더 공통 데이터 추가 가능
});
}
}
'[ Web 관련 ] > Laravel 12.5.0' 카테고리의 다른 글
라라벨 클래스가 잘 로드되는지 체크 (0) | 2025.08.29 |
---|---|
.env 설정 항목들 (3) | 2025.08.14 |
라라벨 기본 HTTP 상태 메시지 (0) | 2025.06.27 |
라라벨 POST 데이터중 필요한 항목만 선별해서 DB에 저장하는 샘플 (0) | 2024.06.25 |
라라벨 암호화 (0) | 2024.06.24 |