Laravel Redirection — это пакет Laravel +8 для управления перенаправлениями URL внутри вашего приложения Laravel. Он может использовать различные источники данных для хранения перенаправлений и обеспечивает лучшую поддержку SEO для вашего приложения.
Пакет Redirection поддерживает конфигурацию и драйвер базы данных по умолчанию, и вы можете создать собственный драйвер в соответствии со своими потребностями. Вы можете предоставить пользовательский интерфейс для добавления и управления перенаправлениями для ваших приложений с помощью, например, драйвера базы данных.
Если вам нужно улучшить модель, предоставляемую этим пакетом, вы можете расширить модель пакета и настроить пакет для использования расширенной модели:
namespace App\Models;
use SiroDiaz\Redirection\Models\Redirection;
class Redirect extends Redirection
{
/* ... */
}
Чтобы начать работу с этим пакетом, вы можете использовать драйвер config
для быстрого тестирования и добавления перенаправлений в опубликованную конфигурацию:
return [
// ...
'urls' => [
'/old/url' => '/new/url',
'/another/old/url' => '/another/new/url',
'/url/with?id=123' => '/url/with/123',
],
];
Вы также можете указать, какой тип кода состояния перенаправления следует использовать при совпадении:
return [
'urls' => [
'/old/url' => ['new_url' => '/new/url', 'status_code' => 302],
'/another/old/url' => '/another/new/url',
'/url/with?id=123' => ['new_url' => '/url/with/123'],
],
];
Выс