jaapgoorhuis / novi-laravel-installer
Laravel 网站安装程序
This package is not auto-updated.
Last update: 2024-09-23 12:54:19 UTC
README
您想让您的客户能够像安装 WordPress 或其他任何 CMS 一样安装 Laravel 项目吗?此 Laravel 包允许不使用 Composer、SSH 等工具的用户只需遵循设置向导即可安装应用程序。当前功能包括:
- Check For Server Requirements.
- Check For Folders Permissions.
- Ability to set database information.
- Migrate The Database.
- Seed The Tables.
如果您有任何建议,请告诉我:[https://github.com/Jaapgoorhuis/LaravelInstaller/pulls](https://github.com/Jaapgoorhuis/LaravelInstaller/pulls)。
安装
首先,通过 Composer 拉取此包。
"require": {
"jaapgoorhuis/novi-laravel-installer": "1.2"
}
然后运行
composer update
之后,在 config/app.php
中包含服务提供者。
'providers' => [
Jaapgoorhuis\LaravelInstaller\Providers\LaravelInstallerServiceProvider::class,
];
如果您搞不懂?需要更多帮助?这里有一个视频教程:[Laravel Installer by Devdojo](https://www.youtube.com/watch?v=Jput5doFYLg)
用法
在开始使用此包之前,您需要运行
php artisan vendor:publish --provider="Jaapgoorhuis\LaravelInstaller\Providers\LaravelInstallerServiceProvider"
您会注意到项目中出现额外的文件和文件夹
config/installer.php
:在这里,您可以设置应用程序运行所需的要求以及文件夹权限,默认数组包含基本 Laravel 应用的默认要求。public/installer/assets
:此文件夹包含一个 css 文件夹,在其中您将找到一个main.css
文件,此文件负责安装程序的风格,您可以覆盖默认样式并添加自己的样式。resources/views/vendor/installer
:此文件夹包含安装程序的 HTML 代码,它是 100% 可定制的,看看它的样子,看看它有多好/干净。resources/lang/en/messages.php
:此文件包含所有消息/文本,目前只有英语可用,如果您的应用程序使用另一种语言,您可以将其复制/粘贴到您的语言文件夹中并按需修改。如果您想帮助我们为这个很棒的包提供更多语言,请发送拉取请求。[https://github.com/Jaapgoorhuis/LaravelInstaller/pulls](https://github.com/Jaapgoorhuis/LaravelInstaller/pulls)。
要使用安装中间件,您需要将以下行代码添加到 app\Http\kernel.php:-'installation' => \App\Http\Middleware\Installation::class,
将此放在 -protected $routeMiddleware = [
而不是您的 -protected $middleware = [
。
要将在应用程序尚未安装时重定向所有路由到您的安装页面,您需要在 routes.php 中添加以下代码:-Route::group(array('middleware' => [installation]), function(){
-:在此函数中,您需要放置所有其他路由以重定向到安装。
截图
待办事项
- 创建 Wiki。
- 支持更多语言。