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 |