properos / laravel-base
一个用于启动Laravel项目的出色工具包。
v1.0.12
2022-04-25 18:13 UTC
Requires
- php: >=5.6.4
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