安装laravel 及常用插件

laravel安装流程
1.composer安装指定版本的laravel

composer create-project --prefer-dist laravel/laravel blogcode '5.4.*'

打开文件夹
cd blogcode

设置时区

修改 config/app.phptimezone参数

'timezone' => 'PRC',

安装 laravel-debugbar

composer require barryvdh/laravel-debugbar ^2.4

安装完成后,修改 config/app.phpproviders 数组内追加 DebugbarProvider

'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.phpprotected $middlewareGroupsweb 中加入以下內容:

\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
HTTPROOT | 自学PHP | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 石头哥 |微信小程序 |木讯 |备案
Copyright © 1998 - 2016 HTTPROOT.COM. All Rights Reserved httproot.com 版权所有