Действия
Вы просматриваете документацию старой версии MoonShine. Рассмотрите возможность обновления вашего проекта до MoonShine 2.x.
-
Разделы
# Основы
Часто необходимо что-либо сделать со списком раздела, и для этих целей служат "Действия". На данный момент в MoonShine всего один Action класс, который отвечает за экспорт данных, но действия расширяются, и вы можете легко написать собственные.
Добавлять новые действия также крайне просто, и все выполнено в едином стиле! Достаточно в методе actions
, который возвращает массив,
вернуть все необходимые действия, а как устроенны действия, мы рассмотрим в разделе
"Действия"
.
Если метод отсутствует либо возвращает пустой массив, то действия не будут отображаться
namespace MoonShine\Resources; use MoonShine\Models\MoonshineUser;use MoonShine\Actions\ExportAction; class PostResource extends Resource{ public static string $model = App\Models\Post::class; public static string $title = 'Статьи'; //... public function actions(): array { return [ ExportAction::make('Экспорт') ]; } //...}
# Способ отображения
Для отображения действий в виде выпадающего списка можно воспользоваться методом showInDropdown
use MoonShine\Actions\ExportAction; //...public function actions(): array{ return [ ExportAction::make('Export') ->showInDropdown() ];}//...
Данный способ отображения используется по умолчанию
Для отображения действий в виде горизонтального списка можно воспользоваться методом showInLine
use MoonShine\Actions\ExportAction; //...public function actions(): array{ return [ ExportAction::make('Export') ->showInLine() ];}//...