Comments (2)
Интересная задача и в коробке сейчас нет быстрого сахара но вы можете легко сделать через asyncMethod
Пример ресурса
public function fields(): array
{
return [
Grid::make([
Column::make([
ID::make()->sortable(),
Text::make('Наименование команды', 'team_title')->required(),
Number::make('Номер состава', 'team_number'),
BelongsTo::make('Турнир', 'tournament', resource: new TournamentResource())
->searchable(),
]),
Column::make([
BelongsToMany::make('Участники', 'users', resource: new UserResource())
->fields([
Switcher::make('Подтвержден', 'approved')->updateOnPreview(MoonShineRouter::asyncMethodClosure(
'updatePivot',
params: fn($data) => ['parent' => $data->pivot->tournamen_team_id]
)),
])
->searchable(),
])
])
];
}
public function updatePivot(MoonShineRequest $request): MoonShineJsonResponse
{
$item = TournamentTeam::query()
->findOrFail($request->get('parent'));
$column = (string) $request->str('field')->remove('pivot.');
$item-> users()->updateExistingPivot($request->get('resourceItem'), [
$column => $request->get('value'),
]);
return MoonShineJsonResponse::make()
->toast('Success');
}
from moonshine.
Большое спасибо за помощь!
from moonshine.
Related Issues (20)
- Не работает asyncSearch в поле типа BelongsToMany HOT 5
- Использование showWhen с multiple
- Неправильно работают QueryFilters при использовании SoftDelete HOT 4
- Экспорт не учитывает queryTags HOT 3
- Ошибка при экспорте таблицы
- Экспорт огромных списков HOT 3
- Models with Composite primary key hydrate error HOT 5
- Использование showWhen с JSON вложенные значения
- Ошибка при выборе значения в поле BelongsToMany
- Json поле - перетаскивание блоков - orderable HOT 2
- Поле отношения при HasMany в форме создания приводится к нижнему регистру HOT 1
- TableBulder sortable проблема с id HOT 1
- LayoutBuild HOT 6
- Не показываются поля для BelongsToMany после валиадции HOT 3
- HasMany Вываливается из верстки HOT 1
- Все ссылки с CDN jsDelivr попадают в script defer, даже если относятся к css
- Съезжает верстка полей даты HOT 3
- QueryTag::make()->translatable() HOT 3
- HasMany::make()->creatable() не обрабатывает reactive поля HOT 1
- Installation error HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from moonshine.