mohamedhk2 / laravel-prod-tools
Laravel Prod Tools
v1.0.6
2024-09-05 14:10 UTC
Requires
- anhskohbo/no-captcha: *
- cviebrock/eloquent-sluggable: *
- diglactic/laravel-breadcrumbs: *
- ecrmnn/laravel-https: *
- intervention/image: *
- jorenvanhocht/laravel-share: *
- laravel/ui: *
- mcamara/laravel-localization: *
- redcenter/laravel-non-www-redirect: *
- spatie/laravel-medialibrary: *
- spatie/laravel-translatable: *
Conflicts
README
包
已移除的包
包 | 被替换为 | 版本 | 原因 |
---|---|---|---|
无 | ^1.0.6 | 不支持 Laravel ^11.x | |
ecrmnn/laravel-https | 仅 v1.0.3 | 不支持 Laravel ^9.x |
安装
推荐通过 composer 安装
composer require "mohamedhk2/laravel-prod-tools"
Laravel 强制 SSL
使用 ecrmnn/laravel-https
- 在 `config/app.php` 的 `providers` 下添加:```php /* * 包服务提供者... */ \Ecrmnn\LaravelHttps\Providers\ServiceProvider::class, - **在以下位置注册中间件作为全局中间件:** - **Laravel 10 及以下:** `App\Http\Kernel.php` ```php protected $middleware = [ ... \Ecrmnn\LaravelHttps\Http\Middleware\ForceHttps::class, ]; - **Laravel 11 及以上:** `bootstrap/app.php` ```php ->withMiddleware(function (Middleware $middleware) { $middleware->use([ ... \Ecrmnn\LaravelHttps\Http\Middleware\ForceHttps::class, ]) - **更新以下配置在您的 `.env` 文件中:** :warning: *HTTPS 将仅在 `env('HTTPS')` 设置为 `true` 时强制执行* :warning: ```dotenv # 用于 ecrmnn/laravel-https HTTPS=trueLaravel non-WWW 重定向
部署 配置文件:
^1.0.5
php artisan vendor:publish --provider="Mohamedhk2\LaravelProdTools\Providers\NonWwwRedirectServiceProvider" # OR php artisan vendor:publish --tag=hk2-www
添加中间件类:
^1.0.5
- Laravel 10 及以下:`App\Http\Kernel.php`
protected $middlewareGroups = [ 'web' => [ ... \Mohamedhk2\LaravelProdTools\Middlewares\LaravelNonWwwRedirectMiddleware::class, ], ];
- Laravel 11 及以上:`bootstrap/app.php`
->withMiddleware(function (Middleware $middleware) { $middleware->web([ ... \Mohamedhk2\LaravelProdTools\Middlewares\LaravelNonWwwRedirectMiddleware::class, ]); })
- Laravel 10 及以下:`App\Http\Kernel.php`
更新以下配置在您的 `.env` 文件中:`^1.0.5`
REDIRECT_TO_WWW=true
许可证
Laravel Prod Tools 是开源软件,采用 MIT 许可证 发布