成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PJ Blog 升級到 Laravel 5.4

microelec / 3211人閱讀

摘要:關(guān)注了也有一小段時間,終于在今天凌晨的時候發(fā)布了。當(dāng)然我也將我的開源博客第一時間升級到,并發(fā)布版本。此項目由升級到也是非常的簡單,前端編譯也用全新的來替代了。升級升級到官方文檔已經(jīng)寫得很全面。

關(guān)注了 5.4 也有一小段時間,終于在今天凌晨的時候發(fā)布了。當(dāng)然我也將我的開源博客( PJ Blog )第一時間升級到 Laravel 5.4 ,并發(fā)布 jcc/blog 1.1 版本。

Laravel 5.4 也加入了很多的新特性,更多請看:https://laravel-china.org/topics/3713。

此項目由 Laravel 5.3 升級到 Laravel 5.4 也是非常的簡單,前端編譯也用全新的 laravel-mix 來替代了 gulp 。

升級 Laravel

Laravel 5.3 升級到 Laravel 5.4 官方文檔已經(jīng)寫得很全面。

第一步:更新框架版本

在 ?composer.json? 文件,更新你的?laravel/framework?依賴的版本號到?5.4.*?。

第二步:加入 Laravel Tinker

為了繼續(xù)去使用 thinkerartisan 命令行,你需要安裝 laravel/tinker 包:

composer require laravel/tinker

當(dāng)包安裝后,你應(yīng)該在?config/app.php 配置文件中添加 LaravelTinkerTinkerServiceProvider::classproviders 數(shù)組中。

第三步: 添加新的全局中間件

Laravel 5.4 新增了三個中間件,可看看此文章 新增 3 個全局中間件

中間件 功能
ValidatePostSize 驗(yàn)證 post 數(shù)據(jù)大小
TrimStrings 去除首尾空白字符
ConvertEmptyStringsToNull 轉(zhuǎn)換空字符串為?null

AppHttpMiddleware 下創(chuàng)建 TrimStrings 中間件:


更新 AppHttpKernel.php 文件:

protected $middleware = [
      ...
  
    IlluminateFoundationHttpMiddlewareValidatePostSize::class,
    AppHttpMiddlewareTrimStrings::class,
    IlluminateFoundationHttpMiddlewareConvertEmptyStringsToNull::class,
];
Laravel Mix 替代 Laravel Elixir

Laravel 5.3package.json 文件 :

{
  "private": true,
  "scripts": {
    "prod": "gulp --production",
    "dev": "gulp watch"
  },
  "devDependencies": {
    "bootstrap-sass": "^3.3.7",
    "gulp": "^3.9.1",
    "jquery": "^3.1.0",
    "laravel-elixir": "^6.0.0-9",
    "laravel-elixir-vue-2": "^0.2.0",
    "laravel-elixir-webpack-official": "^1.0.2",
    "lodash": "^4.16.2",
    "vue": "^2.0.1",
    "vue-resource": "^1.0.3"
  }
}

更新到 Laravel 5.4package.json 文件:

{
  "private": true,
  "scripts": {
    "dev": "node_modules/cross-env/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch": "node_modules/cross-env/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "hot": "node_modules/cross-env/bin/cross-env.js NODE_ENV=development webpack-dev-server --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
    "production": "node_modules/cross-env/bin/cross-env.js NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
  },
  "devDependencies": {
    "axios": "^0.15.2",
    "bootstrap-sass": "^3.3.7",
    "jquery": "^3.1.0",
    "laravel-mix": "^0.5.0",
    "lodash": "^4.16.2",
    "vue": "^2.0.1"
  }
}

官方默認(rèn)使用了 axios 替換了 vue-resource(Vue 官方已不在維護(hù)),使用也是很簡單的。

在根目錄下創(chuàng)建 webpack.mix.js 文件,并加入:

const { mix } = require("laravel-mix");

/*
 |--------------------------------------------------------------------------
 | Mix Asset Management
 |--------------------------------------------------------------------------
 |
 | Mix provides a clean, fluent API for defining some Webpack build steps
 | for your Laravel application. By default, we are compiling the Sass
 | file for the application as well as bundling up all the JS files.
 |
 */

mix.js("resources/assets/js/app.js", "public/js")
   .sass("resources/assets/sass/app.scss", "public/css")

Laravel Mix 的用法可在 官網(wǎng)文檔 看到,用法跟 Laravel Elixir 有所不一樣。

最后,將 gulpfile.js 刪除,重新安裝編譯即可。

最后的最后,我發(fā)現(xiàn)使用 PJ Blog 的人很多都出現(xiàn)部署等問題,其實(shí)這些問題解決也是非常簡單的,但由于我沒有足夠的時間去逐一回答,所以我創(chuàng)建了一個 Q 群:272734386 方便各使用者互相討論,學(xué)習(xí)。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/30538.html

相關(guān)文章

  • PJ Blog 升級 Laravel 5.4

    摘要:關(guān)注了也有一小段時間,終于在今天凌晨的時候發(fā)布了。當(dāng)然我也將我的開源博客第一時間升級到,并發(fā)布版本。此項目由升級到也是非常的簡單,前端編譯也用全新的來替代了。升級升級到官方文檔已經(jīng)寫得很全面。 關(guān)注了 5.4 也有一小段時間,終于在今天凌晨的時候發(fā)布了。當(dāng)然我也將我的開源博客( PJ Blog )第一時間升級到 Laravel 5.4 ,并發(fā)布 jcc/blog 1.1 版本。 Lar...

    OpenDigg 評論0 收藏0
  • Laravel 5.4 正式發(fā)布

    摘要:它的目的是提供正確的方式進(jìn)行頁面交互測試,所以可以使用去點(diǎn)擊按鈕或者鏈接填寫表單甚至拖放。此外,提到測試運(yùn)行比更快。此次因底層架構(gòu)改變較大而重命名。這個功能受到的啟發(fā),能夠?qū)⒃睾喕癁榭芍赜脜^(qū)域。 showImg(https://segmentfault.com/img/remote/1460000008212617); 轉(zhuǎn)自 Laravel 社區(qū):https://laravel-ch...

    Vultr 評論0 收藏0
  • Laravel 5.4 入門系列 1. 安裝

    摘要:的安裝與使用是什么是的一個依賴管理工具。它以項目為單位進(jìn)行管理,你只需要聲明項目所依賴的代碼庫,會自動幫你安裝這些代碼庫。 Composer 的安裝與使用 Composer 是什么 Composer 是 PHP 的一個依賴管理工具。它以項目為單位進(jìn)行管理,你只需要聲明項目所依賴的代碼庫,Composer 會自動幫你安裝這些代碼庫。 安裝 Composer Mac 下的安裝只需要在命令行...

    hqman 評論0 收藏0
  • Laravel 5.4 入門系列 5. 博客通用布局

    摘要:接下來執(zhí)行遷移即可通用布局通用布局首先是博客首頁,定義路由控制器視圖博客首頁訪問下網(wǎng)站根目錄,顯示博客首頁,框架基本搭建完成了。首先是通用布局通用布局里面除了使用之外,還使用了,用于加載其他模板。 5. 博客的通用布局 初始化 創(chuàng)建控制器、模型、遷移 博客的核心是文章,可以先來實(shí)現(xiàn)和文章有關(guān)的功能,根據(jù)前幾節(jié)的介紹可知,我們至少需要創(chuàng)建這幾類: PostsController:控制器...

    xuweijian 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<