properos / laravel-base

一个用于启动Laravel项目的出色工具包。

安装数量: 2,565

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 3

分支: 0

开放问题: 1

语言:Blade

v1.0.12 2022-04-25 18:13 UTC

This package is auto-updated.

Last update: 2024-09-25 23:34:59 UTC


README

基本包,包含类(Api, Base, Helper, Paginator, Theme),以及启动项目所需的控制器和视图。

在 config/app.php 中注册提供者

    'providers' => [
        "...",
        Properos\Base\BaseServiceProvider::class,
        "..."
    ],

运行 composer dump php artisan vendor:publish 选择 -> Properos\Base\BaseServiceProvider

主题 包含一个 Themes 类,允许在项目中使用多个主题。主题名称在 env 变量 "THEME" 中声明,如果该变量未声明,则将使用默认主题。

在路由器中使用主题。

    Route::get('/', function () {
        return  view('themes.'.\Properos\Base\Classes\Theme::get().'.index')->with(['theme'=>\Properos\Base\Classes\Theme::get()]);
    });

创建 env.js 在 webpack.mix.js 中添加 .js('resources/assets/js/bootstrap.js', 'public/be/js/core.js') .sass('resources/assets/js/be/sass/app.scss', 'public/be/css')

在 resources/assets/bootstrap.js 中添加

    import Helpers from './misc/helpers'
    window.Helpers = Helpers;

从 resources/assets/bootstrap.js 中移除

    try {
        window.$ = window.jQuery = require('jquery');

        require('bootstrap');
    } catch (e) {}

运行 npm install

在 .env 中定义主机、数据库

    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=database_name
    DB_USERNAME=root
    DB_PASSWORD=

在 app/Providers/AppServiceProvider.php 中添加

    use Illuminate\Support\Facades\Schema;
    
    public function boot()
    {
        Schema::defaultStringLength(191);
    }

运行 php artisan migrate