顯示具有 laravel 標籤的文章。 顯示所有文章
顯示具有 laravel 標籤的文章。 顯示所有文章

2019年4月18日 星期四

[Laravel]Laravel JWT實現單一登入功能

最近需要實作一項JWT身份驗證的功能,同時在有他人登入時將其他client登出

這邊我使用了一項開源的套件tymondesigns/jwt-auth來實作JWT的部分,
正常使用下的安裝說明作者都有寫清楚,
但是!!文件超爛啊... 
文件跟實際上的套件功能缺失了70%左右,慢慢爬程式碼才發現文件跟程式差很多

接下來說說單一登入的部分


2019年4月8日 星期一

[Laravel]使用migrate時發生錯誤Specified key was too long解決方式

由於Laravel使用的預設資料庫字集是utf8mb4,如果你使用的MySQL版本為 v5.7.7 以上,就不會有這個錯誤。
錯誤訊息類似:
[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique (email))
[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

2017年1月20日 星期五

[PHP]Laravel 5.4新特性

Laravel 5.3才剛更新到產品上沒多久就出5.4了Orz...要逼死誰啊XD 但是許多的新特性的確不錯,來紀錄一下新特性的內容吧!


1. Includes Two New Middleware

新增兩個Middleware分別是TrimStrings與ConvertEmptyStringsToNull,TrimStrings的功能是把進來的Request裡面的內容自動做trim的動作,避免使用者多塞空格進來,ConvertEmptyStringsToNull則是當Request裡面的內容是""空字串的話,會自動轉成NULL方便內容判斷,例如:
<input type="text" name="vat" value="">
套用前
dd(request('vat')); // ''
套用後
dd(request('vat')); // null

2016年8月17日 星期三

[docker]使用docker建立laravel應用環境

 最近在研究跟測試docker建立產品環境給laravel使用,一開始也是當作一般的vm在用,抓回來之後使用完打包重新commit image,但是官方建議使用建立Dockerfile的方式來做這件事情,所以改成使用Dockerfile來處理,紀錄一下設定檔案


[docker]使用docker建立laravel應用環境

 最近在研究跟測試docker建立產品環境給laravel使用,一開始也是當作一般的vm在用,抓回來之後使用完打包重新commit image,但是官方建議使用建立Dockerfile的方式來做這件事情,所以改成使用Dockerfile來處理,紀錄一下設定檔案


2016年4月21日 星期四

[Laravel] 性能優化處理

目錄列表:

  1. 設定快取 artisan config:cache
  2. 路由快去 artisan route:cache
  3. 優化類別 artisan optimize

2015年11月16日 星期一

[Laravel] Laravel 5.2 更新內容

隱晦模型綁定(Implicit model binding)

隱晦模型綁定是一個新的特性,他將會自動綁訂一個模型到路由,以下是範例程式碼:

Route::get('/api/posts/{post}', function(Post $post) {
    return $post;
});




上述程式碼將會在背後直接呼叫 Post::findOrFail($post) 並且將它注入到 $post 這個變數。對於有經驗的Laravel開發者,這個功能就很像是已經存在的 路由模型綁定 ,但現在移除了手動綁定它。

2015年3月25日 星期三

[Linux]關閉內建的selinux

昨天在centos7上面安裝Laravel的時候,一直莫名其妙的顯示目錄拒絕存取,即使權限已經開成777也一樣,搞了一晚上

今天經社群的大大提醒,發現原因是selinux造成的,將selinux停用就沒問題了

停用方式如下:

Google Analytics初學者入門簡介