1. Go to this page and download the library: Download quansitech/cmf-module-media library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
quansitech / cmf-module-media example snippets
use Illuminate\Database\Eloquent\Model;
use Quansitech\Cmf\Media\Concerns\HasMedia;
class Post extends Model
{
use HasMedia;
}
use Filament\Schemas\Schema;
use Quansitech\Cmf\Media\Filament\Forms\Components\MediaPicker;
class PostResource extends Resource
{
public static function form(Schema $form): Schema
{
return $form->components([
MediaPicker::make('cover'), // 单选,state 为 media id(int|null)
MediaPicker::make('gallery')->multiple(), // 多选,state 为 id 数组
]);
}
}
use Filament\Forms\Components\RichEditor\Models\Contracts\HasRichContent;
use Illuminate\Database\Eloquent\Model;
use Quansitech\Cmf\Media\Concerns\HasMedia;
use Quansitech\Cmf\Media\Concerns\HasMediaRichContent;
class Post extends Model implements HasRichContent
{
use HasMedia;
use HasMediaRichContent;
protected array $mediaRichContentAttributes = ['content']; // 可配多个字段;省略时默认 ['content']
}