https://novapackages.com/packages/classic-o/nova-media-library


■ composer create-project laravel/laravel yes --prefer-dist 6.0


■ .gitignore 파일에  nova 추가


■ composer.json 아래 추가


 "repositories":[

        {

            "type": "path",

            "url": "./nova"

        }

],


"laravel/nova":"*"


■ composer update


■ php artisan nova:install


■ .env 파일을 열어서 데이터베이스 계정을 입력해준다.


■ php artisan migrate


■ config/app.php 에 아래 추가


App\Providers\NovaServiceProvider::class,


■ php artisan nova:user


■  php artisan make:migration create_posts_table --create=posts


■ 

    public function up()

    {

        Schema::create('posts', function (Blueprint $table) {

            $table->bigIncrements('id');

            $table->string('title');

            $table->text('body');

            $table->timestamps();

        });

    }


■ php artisan make:model Post


■ php artisan migrate


■ php artisan nova:resource Post


use Laravel\Nova\Fields\Text;

use Laravel\Nova\Fields\Trix;


Text::make('Title')->sortable(),

Trix::make('Body')->sortable(),


미디어라이브러리 설치

https://novapackages.com/packages/classic-o/nova-media-library


■ composer require classic-o/nova-media-library


■  php artisan vendor:publish --provider="ClassicO\NovaMediaLibrary\ToolServiceProvider"


■ php artisan migrate


■ app/Providers/NovaServiceProvider.php 아래소스


    public function tools()

    {

        return [

            new \ClassicO\NovaMediaLibrary\NovaMediaLibrary(),

        ];

    }


■ 사용방법


use ClassicO\NovaMediaLibrary\MediaField;


class Post extends Resource

{

    ...

     public function fields(Request $request)

        {

            return [

                ...

                MediaField::make('Image'),

                ...

            ];

        }

    ...

}




■ 배열사진 사용방법

 

MediaField::make('Body')->listing(),


 post.php 파일에 다음과 같이 한다.


     protected $casts = [


        'body' => 'array',

        //'publish_until' => 'datetime'


    ];


===================================================================================

'라라벨 > NOVA' 카테고리의 다른 글

(package) user permission tool(ACL)  (0) 2020.01.07
(package) nova Actions excel export(엑셀 추출)  (0) 2020.01.07
windows에서 nova 404뜰때  (0) 2020.01.06
nova multiple images  (0) 2020.01.06
nova tiny 패키지 설치  (0) 2020.01.05

+ Recent posts