dandisy/webcore-base

此包的最新版本(1.0.3)没有可用的许可证信息。

webcore平台的主体包

1.0.3 2019-06-23 17:54 UTC

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上找到

dandi@redbuzz.co.id提供