coolify/app/Traits/SaveFromRedirect.php

27 lines
706 B
PHP
Raw Normal View History

2023-08-30 12:46:51 +00:00
<?php
namespace App\Traits;
use Illuminate\Support\Collection;
trait SaveFromRedirect
{
2025-01-07 13:52:08 +00:00
public function saveFromRedirect(string $route, ?Collection $collection = null)
2023-08-30 12:46:51 +00:00
{
session()->forget('from');
2025-01-07 13:52:08 +00:00
if (! $collection || $collection->count() === 0) {
$collection = $this->parameters;
2023-08-30 12:46:51 +00:00
}
2025-01-07 13:52:08 +00:00
$collection = collect($collection) ?? collect([]);
2023-08-30 12:46:51 +00:00
$queries = collect($this->query) ?? collect([]);
2025-01-07 13:52:08 +00:00
$collection = $collection->merge($queries);
2023-08-30 12:46:51 +00:00
session(['from' => [
'back' => $this->currentRoute,
'route' => $route,
2025-01-07 13:52:08 +00:00
'parameters' => $collection,
2023-08-30 12:46:51 +00:00
]]);
2024-06-10 20:43:34 +00:00
2023-08-30 12:46:51 +00:00
return redirect()->route($route);
}
}