Laravel 프로젝트 환경이 이미 구성되어 있을 경우 nova 를 추가하는 방법을 설명합니다.

Laravel nova 3.x 기준입니다


Nova 패키지 설치

다운로드 설치(추천)

  1. nova 다운로드후 라라벨 프로젝트안에서 압축을 해제합니다.

    unzip nova-*.zip
    CODE
  2. 압축이 해제되면 laravel-nova-3f94 와 같이 laravel-nova-해쉬값 형식의 폴더가 생깁니다. 이를 nova 로 rename 합니다.

    mv laravel-nova nova
    CODE

    nova 폴더는 app, config, public 폴더와 동일한 depth 에 위치해야 합니다.

  3. composer.json 에 저장소 정보를 추가합니다.

    "repositories": [
        {
            "type": "path",
            "url": "./nova"
        }
    ],
    CODE
  4. composer.json 의 require 항목에 nova 를 추가합니다.

    "require": {
        "laravel/nova": "*"
    },
    CODE
  5. nova 파일들이 형상 관리에 추가되지 않도록 설정합니다. 예로 git 을 사용할 경우 .gitignore 에 다음 내용을 추가합니다.

    nova/*
    CODE
  6. composer update 하면 nova 가 설치됩니다.

composer로 설치

  1. composer.json 에 nova 의 저장소를 추가합니다.

    "repositories": [
        {
            "type": "composer",
            "url": "https://nova.laravel.com"
        }
    ],
    CODE
  2. composer.json 에 nova 추가

    "require": {
        "laravel/nova": "*"
    },
    CODE
  3. composer update 를 실행합니다.

Nova 설치

nova 설치가 끝났으면 laravel 에서 사용할 수 있도록 추가 설치를 해야 합니다.

  1. nova asset, provider 파일들을 설치합니다.

    php artisan nova:install
    CODE
  2. config/app.php 에 Nova 프로바이더를 등록합니다.

    'providers' => [
    	App\Providers\NovaServiceProvider::class,
    CODE
  3. migration 을 실행하면 nova 가 사용하는 테이블(actions, failed_job 등)이 생성됩니다.

    php artisan migrate
    CODE

Nova 설정

  1. config/nova.php 를 에디터로 엽니다.

    config/nova.php

    <?php
    
    return [
    	'name' => env('NOVA_APP_NAME', env('APP_NAME')),
    
    	// nova 가 아닌 다른 경로를 사용하려면 수정
    	'path' => '/nova',
    PHP


    1. nova App 이름을 APP_NAME 과 다르게 설정하려면  .env 에 NOVA_APP_NAME 를 추가합니다.
    2. 기본 nova 접근 path 는 /nova 인데 수정할 경우 path 값을 변경합니다.
  2. 이제 브라우저를 열고 laravel url의 /nova 컨텍스트(예: http://localhost:8000/nova) 에 접속하면 nova 화면을 볼 수 있습니다.

  3. 계정이 없다면 artisan 에서도 생성할 수 있습니다.

    php artisan nova:user
    CODE

같이 보기


Ref