Open a new tab

Is it possible to open this url in a new tab?
Action::make('paid_deposit_amount')
->label(__('quote-resource.action.paid_deposit_amount'))
->requiresConfirmation()
->action(function ($record) {
$url = Quote::createStripeSession($record, $record->artist);
return redirect($url);
})
->hidden(function ($record) {
return (bool)$record->invoice;
}),
Action::make('paid_deposit_amount')
->label(__('quote-resource.action.paid_deposit_amount'))
->requiresConfirmation()
->action(function ($record) {
$url = Quote::createStripeSession($record, $record->artist);
return redirect($url);
})
->hidden(function ($record) {
return (bool)$record->invoice;
}),
Solution:
okay thank you
Jump to solution
8 Replies
Dennis Koch
Dennis Koch9mo ago
Not if it’s an action. But you can use url()
Becker Maxime
Becker Maxime9mo ago
how ?
krekas
krekas9mo ago
url() he said it
Becker Maxime
Becker Maxime9mo ago
I can't extract it from the ? action and use openUrlInNewTab().
Dennis Koch
Dennis Koch9mo ago
No, because it's a redirect and Livewire doesn't handle redirects to new windows. The other one is a link
Solution
Becker Maxime
Becker Maxime9mo ago
okay thank you
Becker Maxime
Becker Maxime9mo ago
Action::make('paid_deposit_amount')
->label(__('quote-resource.action.paid_deposit_amount'))
->requiresConfirmation()
->url(fn($record): string => Quote::createStripeSession($record, $record->artist))
->openUrlInNewTab()
->hidden(function ($record) {
return (bool)$record->invoice;
}),
Action::make('paid_deposit_amount')
->label(__('quote-resource.action.paid_deposit_amount'))
->requiresConfirmation()
->url(fn($record): string => Quote::createStripeSession($record, $record->artist))
->openUrlInNewTab()
->hidden(function ($record) {
return (bool)$record->invoice;
}),
I use this technique and you're right it works correction thank you