noname9/redirect

该包提供了一种简单的方式来从旧URL重定向到新URL。

v1.0.1 2022-01-02 11:43 UTC

This package is auto-updated.

Last update: 2024-08-29 05:38:09 UTC


README

该包提供了一种简单的方式来从旧URL重定向到新URL。

安装

composer require artjoker/redirect

在更新composer后,将服务提供者添加到config/app.php文件中的providers数组中

Artjoker\Redirect\Providers\ServiceProvider::class

发布迁移

php artisan vendor:publish --tag=redirect-migrations

可选功能

        // config for route prefix
        'route_prefix'     => env('BACKEND_PREFIX', 'admin'),

        // config for route as
        'route_as'         => env('BACKEND_AS', 'admin.'),

        // config for route middleware
        'route_middleware' => ['web'],

        // config for custom pagination attribute $perPage
        'per_page'         => 20,

        // config for redirect status codes
        'status_codes'     => [
            301 => '301',
            302 => '302',
        ],

如何使用?

您可以在app/Http/Kernel.php类中连接中间件,用于web路由。

    protected $middlewareGroups = [
        'web' => [
            ...
            \Artjoker\Redirect\Http\Middleware\RedirectMiddleware::class,
            ...
        ],
    ];

或者您可以将中间件指定为特定的,并在特定的路由中使用它们

    protected $routeMiddleware = [
        'redirect' => \Artjoker\Redirect\Http\Middleware\RedirectMiddleware::class,
    ];

    Route::get('/', function () {
        // ...
    })->middleware('redirect');

现在您需要做的就是创建重定向模块中的重定向。

我们可以发布什么?

php artisan vendor:publish --tag=redirect-lang
php artisan vendor:publish --tag=redirect-views
php artisan vendor:publish --tag=redirect-config
php artisan vendor:publish --tag=redirect-migrations