How can change css in laravel nova???

 

Laravel Nova css 변경하여 적용하기

Laravel Nova를 사용해오며 느낀점중 가장 불편한 점은 사용자가 임의로 커스텀하기까지 많은 정보를 필요로 한다는 겁니다.

일반적인 프로젝트에서 css를 변경하려면 css파일에 내용만 추가하면 되겠지만 라라벨 노바는 하나의 패키지로 존재하기 때문에 아래의 방법으로 css를 변경하여 적용 할 수 있었습니다.

 

1.커스텀 css파일을 생성합니다.

  • 커스텀 할 css파일을 생성합니다.
  • 본인의 경우 public/css/nova.css 라는 파일을 생성하여 라라벨 노바 css를 수정하겠습니다.
/* public/css/nova.css */

/* 라라벨 노바 네비를 뎁스별로 들여쓰기 하기 위해 아래의 css를 별도로 적용 */
a.relative.text-white.text-left.no-underline.dim.block{
    padding-left: 15px; 
}

 

 

2. NovaServiceProvider에서 style을 수정합니다.

  • Nova를 관리해주는 NovaServiceProvider의 boot() 안 아래의 명령어를 추가해줍니다. 
  • 첫번째 인자는 사용자가 인식하기 편한 네이밍을 적용하고 두번째로 1번에서 만든 nova.css를 넣어줍니다.
public function boot()
{
    parent::boot();
    
    // 아래 코드를 추가합니다.
    Nova::style('nova_dashboard_depth',base_path('public/css/nova.css'));
}
  • 개발자도구에서 소스보기를 하면 첫번째 인자로 넣은 사용자 인식용 네이밍값이 들어가있습니다.

 

 

마무리

  • 기존에 뎁스 구분 없이 1자로 붙어있던 네비 메뉴가 뎁스 구분 들여쓰기 적용된 모습을 확인합니다.