noname9 / redirect
该包提供了一种简单的方式来从旧URL重定向到新URL。
v1.0.1
2022-01-02 11:43 UTC
Requires
- php: >=7.2
- laravelcollective/html: >=6.0
Requires (Dev)
- phpunit/phpunit: >=9.0
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