label('Пригласить автора') ->form([ TextInput::make('email') ->email() ->label('Почта для письма') ->required() ]) ->action(function ($data) { $inv = User::query() ->where('email', $data['email']) ->first(); if ($inv) { Notification::make() ->title('Данный пользователь существует в системе') ->danger() ->send(); } else { $invitation = Invitation::create([ 'email' => $data['email'], 'user_id' => auth()->user()->id, ]); Mail::to($invitation->email)->send(new InvitationMail($invitation)); Notification::make('invitedSuccess') ->body('Пользователь приглашен') ->success()->send(); } })->visible(auth()->user()->can('invite_user')) ]; } }