laravel安装流程
1.composer安装指定版本的laravel
composer create-project --prefer-dist laravel/laravel blogcode '5.4.*'
打开文件夹cd blogcode
设置时区
修改 config/app.php
的timezone
参数
'timezone' => 'PRC',
安装 laravel-debugbar
composer require barryvdh/laravel-debugbar ^2.4
安装完成后,修改 config/app.php
在 providers
数组内追加 Debugbar
的 Provider
'providers' => [
...
Barryvdh\Debugbar\ServiceProvider::class,
],
同时在 aliases
数组内追加如下内容
'aliases' => [
...
'Debugbar' => Barryvdh\Debugbar\Facade::class,
]
接下来运行以下命令生成此扩展包的配置文件 config/debugbar.php
php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"
打开 config/debugbar.php
,将 enabled
的值设置为:
'enabled' => env('APP_DEBUG', false),
修改完以后, Debugbar
分析器的启动状态将由 .env
文件中 APP_DEBUG
值决定。
安装 spatie/laravel-pjax
composer require spatie/laravel-pjax
在 app/Http/Kernel.php
的 protected
$middlewareGroups
的 web
中加入以下內容:
\Spatie\Pjax\Middleware\FilterIfPjax::class,
不喜欢jquery的童鞋,可以做一下动作
- 安裝 Pjax
以npm
安裝pjax
相依性套件moOx/pjax
:
npm i pjax --save
在 JS 中加入 Pjax
在 resources/assets/js/bootstrap.js
中加入以下內容
window.Pjax = require('pjax');
在 resources/assets/js/app.js
中加入以下內容:
new Pjax({
elements: 'a',
selectors: ['body'],
});
最后用gulp编译gulp
安装 权限管理 zizaco/entrust
composer require zizaco/entrust
修改 app/config/app.php
文件, 在 providers
数组里面添加:
'Zizaco\Entrust\EntrustServiceProvider',
修改 app/config/app.php
文件, 在 aliases
数组里面添加:
'Entrust' => 'Zizaco\Entrust\EntrustFacade',
Entrust 会利用 config/auth.php
里面的值, 去决定使用那个 Model
和 用户表名
生成 Migration
php artisan entrust:migration
会生成 <timestamp>_entrust_setup_tables.php
Migration 文件, 检查没问题后:
php artisan migrate
创建 app/models/Role.php
文件, 内容为以下:
<?php
use Zizaco\Entrust\EntrustRole;
class Role extends EntrustRole
{
}
创建 app/models/Permission.php
文件, 内容为以下:
<?php
use Zizaco\Entrust\EntrustPermission;
class Permission extends EntrustPermission
{
}
修改 app/models/User.php
文件, 添加 HasRole trait
:
<?php
use Zizaco\Entrust\Traits\EntrustUserTrait;
class User extends Eloquent /* or ConfideUser 'wink' */{
use EntrustUserTrait; // Add this trait to your user model
...
最后, 生成自动加载:
composer dump-autoload
如使用中遇到如下报错
1.This cache store does not support tagging
解决方法:把.env 里的 CACHE_DRIVER 改成 array
安装 Confide
composer require zizaco/confide
修改 app/config/app.php
文件, 在 providers
数组里面添加:
'Zizaco\Confide\ServiceProvider',
修改 app/config/app.php
文件, 在 aliases
数组里面添加:
'Confide' => 'Zizaco\Confide\Facade',
Confide 会利用
config/auth.php
里面的值, 去生成migration
,routes
,controller
.Confide 会利用
config/mail.php
里面的值, 去发送用户认证, 和找回密码邮件.
生成 Migration
php artisan confide:migration
安装 hieu-le/active 根据 url 生成对应导航的 active 状态
composer require hieu-le/active '3.4.0'
修改 config/app
文件,添加 ServiceProvider
:在 providers
数组内追加如下内容
'providers' => [
...
HieuLe\Active\ActiveServiceProvider::class,
],
在 aliases 数组内追加如下内容
'aliases' => [
...
'Active' => HieuLe\Active\Facades\Active::class,
],
集成JWT到Laravel 5
composer require tymon/jwt-auth
安装完成后,需要在config/app.php
中注册相应的服务提供者:
Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class
然后注册需要用到的对应门面:
'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class,
'JWTFactory' => Tymon\JWTAuth\Facades\JWTFactory::class
然后发布相应配置文件:
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\JWTAuthServiceProvider"
最后生成密钥:
php artisan jwt:generate