一、安装
Laravel中文文档:https://learnku.com/docs/laravel
Composer中文网址:Composer 中文网 / Packagist 中国全量镜像
composer create-project laravel/laravel example-app -vvv
//example-app 是项目的名字, -vvv是具体显示出来项目安装的进度。具体更多用法,可以看一下composer的命令。
二、我觉得很有必要的插件安装
1)、缓存安装
反正我觉得吧,redis YYDS,所以,缓存直接就用Redis,这里还要提到的是Redis的原子性,在高并发中数据处理不出错【常用于库存处理】有很好的效果。结合开启数据库事务锁。双重保证更安全。
composer require predis/predis -vvv
在config/database.php 中,找到'connections'项,增加如下参数内容:
'redis' => [
'client' => 'predis',
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD',null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
],
然后修改.env文件中的CACHE_DRIVER = redis
并配置REDIS_HOST
REDIS_PASSWORD
REDIS_PORT
这三个参数
最后,记得下载安装Redis 并在PHP中安装拓展 redis
2)、后台管理系统
目前来说,我感觉吧,laravel-admin是一个挺不错的后台管理系统,基本满足了常见的外包项目中的所有诉求。废话不多说,直接上文档。https://laravel-admin.org/docs/zh/
安装就照着文档进行安装就行。
PS:如果有其他更好的管理后台的系统,欢迎留言,我将进行测评。
安装完成laravel-admin 之后,很有必要进行一些拓展的安装,提高管理系统的可用性。
1、图片处理插件的安装
网址:Installation | Intervention Image v2 | intervention.io
//安装
composer require intervention/image -vvv
//在config/app.php 中的providers中加入
Intervention\Image\ImageServiceProvider::class
//在config/app.php 中的aliases中加入
'Image' => Intervention\Image\Facades\Image::class
//发布
php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravelRecent"
然后,记得在php 中安装拓展 imagemagick
并在laravel项目中的config/image.php中修改driver 为imagick
2、安装富文本编辑器
在日常的使用中发现,wangEditor中,存在一个BUG,就是从world中复制出来的内容,可能会出现提交之后的显示BUG。具体表现为在uni app中的rich组件无法解析。因此,我重新找了一款富文本。如果还需要使用wangEditor,请访问下面链接查看。
GitHub - laravel-admin-extensions/wangEditor: wangEditor extension for laravel-admin
新找到一个富文本编辑器,支持从World中复制
GitHub - laravel-admin-extensions/simditor: Integrates simditor into Laravel-admin
composer require jxlwqq/simditor
php artisan vendor:publish --tag=laravel-admin-simditor
//Usage
//Use it in the form form:
$form->simditor('content');
3、小图点击查看大图【光盒】
GitHub - laravel-admin-extensions/grid-lightbox: Turn your grid into a lightbox & gallery
composer require laravel-admin-ext/grid-lightbox -vvv
php artisan vendor:publish --tag=laravel-admin-grid-lightbox
//在config/admin.php中配置
'extensions' => [ 'grid-lightbox' => [ 'enable' => true, ] ]
4、更多laravel-admin组件
GitHub - z-song/laravel-admin: Build a full-featured administrative interface in ten minutes