dandisy / webcore-base
webcore平台的主体包
Requires
- php: >=7.0.0
- dandisy/adminlte-templates: ^1.0.0
- dandisy/filemanager: ^1.0.0
- dandisy/laravel-generator: ^1.0.0
- dandisy/swagger-generator: ^1.0.0
- doctrine/dbal: ~2.3
- itsgoingd/clockwork: ^3.1
- jlapp/swaggervel: dev-master
- laravelcollective/html: ^5.5.0
- league/glide-laravel: ^1.0
- santigarcor/laratrust: ^4.0
- spatie/laravel-cors: ^1.0
This package is auto-updated.
Last update: 2024-09-13 12:45:18 UTC
README
对于https://github.com/dandisy/webcore
安装
将以下附加配置添加到您的laravel项目composer.json文件中(laravel根项目中的composer.json文件)。
"minimum-stability": "dev",
例如,我们可以在“type”配置下添加它
{
. . .
"type": "project",
"minimum-stability": "dev",
"require": {
. . .
},
. . .
}
注意
目前这一步是必需的,因为目前webcore-base没有发布版本,以后将予以删除,发布版本发布后。
好吧,要在现有的Laravel项目中安装webcore,步骤如下
composer require dandisy/webcore-base:dev-master
发布
此步骤将复制您可以自定义的webcore代码到laravel项目中。
php artisan vendor:publish --tag=webcore --force
设置Laratrust
Webcore使用laratrust作为基于角色的访问控制(RBAC),运行以下artisan命令来设置其包
php artisan laratrust:setup
转储
转储composer包
composer dump-autoload
迁移和填充
执行迁移和填充
php artisan migrate --seed
注意
如果在此步骤中遇到SQLSTATE[42000]错误,请将以下内容添加到app/Providers/AppServiceProvider.php中的boot()函数
\Illuminate\Support\Facades\Schema::defaultStringLength(191);
这样,您的AppServerProvider将变为
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
\Illuminate\Support\Facades\Schema::defaultStringLength(191);
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
然后,在编辑AppServerProvider后,再次运行以下命令
php artisan migrate:fresh --seed
链接存储
Webcore包含文件管理器,用于处理您上传的文件。以及Laravel默认情况下,这些上传的文件将存储在存储文件夹中,为了能够访问这些文件,根据Laravel的解释,我们需要在public文件夹中创建一个符号链接,如下所示
php artisan storage:link
用法
在按照上述步骤逐个步骤进行操作后,现在webcore已经集成到您的laravel项目中。
现在您可以使用以下登录账户尝试进入admin webcore页面http://your-domain/admin
username/email :
* superadministrator@app.com
* administrator@app.com
* user@app.com
password for all accounts : password
要尝试生成器,您可以从运行以下artisan命令开始为管理(CRUD)我们的页面生成admin页面
php artisan generate:api_scaffold Page --fieldsFile=Page.json --datatables=true --prefix=admin --logs
该命令将生成将CRUD代码插入Page表的全部代码,包括迁移文件及其表,其模式如资源/model_schemas/Page.json文件中定义。
您也可以尝试通过命令行交互式地生成CRUD,无需先设置json文件作为模式定义,例如
php artisan generate:api_scaffold Post --datatables=true --prefix=admin --logs
然后如果提示
Field: (name db_type html_type options) []:
>
您必须输入字段名称,字段在数据库中的数据类型,html输入表单的类型,最后是字段的选项,但这是可选的。例如您可以尝试
title text text
然后您将被提示
Enter validations: []:
>
为此我们将尝试输入
required
这意味着此字段是必填项。
接下来我们将反复被提示。我们可以尝试以下操作
description text text-editor
最后
image text file-manager
然后
exit
更多文档
Webcore包含许多非常实用的包和功能,例如:图像处理(Glide)、代码生成器(受Infyom启发)、文件管理器,以及其他许多。
有关更多用法文档,您可以在https://github.com/dandisy/webcore上找到