419 Laravel 踩坑紀錄

Laravel 8

如果你已經想竟辦法刪除所有session 或是任何快取,不管是登入、註冊…永遠都出現 419 畫面,請確認一下你的.env 檔案中,SESSION_DOMAIN 是不是與你的網址相符。

Victor 更改了開發環境的設定,導致我卡了一整天,在此紀錄一下,假設你的網址設定 langlangthing.com 請將.env 檔案修改如下。

SESSION_DOMAIN=langlangthing.com

祝福您早入脫離此坑

管理學筆記第一張

以下為我的筆記可能會簡單紀錄一點內容,簡單一句話,如果看不懂是正常的,因為我也還在摸索,如果很有感觸,歡迎跟我聊聊天

  • 有時候要給人一種很派的感覺(嚴肅),但不時搞笑,搞笑內容以說清楚為目標。

SQL語法替換部分字串

版本 PostgreSQL 11

UPDATE 
   table_name
SET 
   path = REPLACE (
      path,
     'http://',
     'https://'
   );

製作浪浪的事認養平台時,有時候因為需要整理資料,會用到這個SQL因此紀錄在此,由於它會更新到資料,謹慎使用。

如上SQL語法表示 table_name 資料表,將path 欄位中找到http:// 替換成 https://

Mac 更新 Node

每次使用 npm 包裝 js、css 時都出現以下訊息。(我都眼不見為淨)

今天打算來處理它,但不知道更新會不會有問題,我這台 Mac 已經買很久了,使用 Homebrew 安裝Nodel.js 它應該是Mac上比較常見的套件管理工具之一,如果以前使用 brew install node 安裝,可以通過以下指令另一個升級到最新的Node.js版本。

brew update
brew upgrade node

後來遇到以下類似的錯誤

CompilerSelectionError: ruby-build cannot be built with any available compilers.
Install GNU's GCC
  brew install gcc

看到以上類似的錯誤,一直照著指示下指令,開始有點迷惘,但執行到以下命令,終於可以用了!

xcode-select --install

重複資料 UNION

MySQL UNION 操作符用於連接兩個以上的SELECT 語句的結果組合到一個結果集合中。多個SELECT 語句會刪除重複的數據。

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];

參數

  • expression1, expression2, … expression_n :要檢索的列。
  • tables:要檢索的數據表。
  • WHERE conditions:可選,檢索條件。
  • DISTINCT:可選,刪除結果集中重複的數據。默認情況下UNION操作符已經刪除了重複數據,所以DISTINCT修飾符對結果沒啥影響。
  • ALL:可選,返回所有結果集,包含重複數據。

分組資料 GROUP BY

SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

GROUP BY 語句根據一個或多個列對結果集進行分組。

在分組的列上我們可以使用COUNT, SUM, AVG,等函數。

排序資料 ORDER BY

SELECT field1, field2,...fieldN FROM table_name1, table_name2..., field2,...fieldN FROM table_name1, table_name2...
ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]][ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]
  • 你可以使用任何字段來作為排序的條件,從而返回排序後的查詢結果。
  • 你可以設定多個字段來排序。
  • 你可以使用ASC 或DESC 關鍵字來設置查詢結果是按升序或降序排列。默認情況下,它是按升序排列。
  • 你可以添加WHERE…LIKE 子句來設置條件。

更新資料 UPDATE

UPDATE table_name SET field1=new-value1, field2=new-value2=new-value1, field2=new-value2
[WHERE Clause][WHERE Clause]
  • 你可以同時更新一個或多個字段。
  • 你可以在WHERE 子句中指定任何條件。
  • 你可以在一個單獨表中同時更新數據。

當你需要更新數據表中指定行的數據時WHERE 子句是非常有用的。

DELETE

DELETE FROM table_name [WHERE Clause]
  • 如果沒有指定WHERE 子句,MySQL 表中的所有記錄將被刪除。
  • 你可以在WHERE 子句中指定任何條件
  • 您可以在單個表中一次性刪除記錄。

當你想刪除數據表中指定的記錄時WHERE 子句是非常有用的。

DELETE ​FROM animals WHERE id=1;