Действия

Вы просматриваете документацию старой версии 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()
];
}
//...