larabra / laravel-media-library-input
Spatie Media Library 的 HTML 输入
v1.2.0
2021-10-15 14:18 UTC
Requires
- illuminate/support: ~7|~8
- laravelcollective/html: ^6.2
- spatie/laravel-medialibrary: ^9.7
Requires (Dev)
- orchestra/testbench: ~5|~6
- phpunit/phpunit: ~9.0
README
这里应该是您的描述。请查看 contributing.md 了解待办事项列表。
安装
通过 Composer
$ composer require larabra/laravel-media-library-input
使用方法
模型
// app\Model\News.php namespace App\Models; use Illuminate\Database\Eloquent\Model as Model; use Larabra\LaravelMediaLibraryInput\Casts\MediaCastAttribute; // <--- use Larabra\LaravelMediaLibraryInput\Models\MediableModel; // <--- use Spatie\MediaLibrary\HasMedia; class News extends Model implements HasMedia { use InteractsWithMedia; use MediableModel; // <--- create/add medias with form submit // "cover" is a fake field, so add it as append and create its cast protected $appends = [ 'cover', ]; protected $casts = [ 'cover' => MediaCastAttribute::class, ]; // ... }
控制器
// app\Http\Controllers\NewsController.php <?php namespace App\Http\Controllers; use App\Repositories\NewsRepository; use Larabra\LaravelMediaLibraryInput\Http\Controllers\MediableController; class NewsController extends AppBaseController { use MediableController; // <--- add controller methods to manager medias /** @var NewsRepository */ private $newsRepositorysitory; public function __construct(NewsRepository $newsRepository) { $this->newsRepository = $newsRepository; }
视图
{!! Form::label('cover', 'Capas:') !!} {!! Form::medias('cover', ['multiple' => true]) !!}
变更日志
请查看 changelog 了解最近的变化。
测试
$ composer test
贡献
请查看 contributing.md 了解详情和待办事项列表。
安全
如果您发现任何安全相关的问题,请通过作者邮箱联系,而不是使用问题跟踪器。
鸣谢
许可证
MIT。请查看 许可证文件 了解更多信息。