Skip to content

Zeroplex 生活隨筆

軟體開發、伺服器和生活瑣事

小 縮小字型大小。 中 重設字型大小。 大 放大字型大小。

作者: 日落

Laravel 表單 validator 以及錯誤訊息顯示

Posted on 2023 年 8 月 12 日2023 年 9 月 29 日 By 日落 在〈Laravel 表單 validator 以及錯誤訊息顯示〉中尚無留言

建立一個 form 其中包含一個 input field:

<form
    method="POST"
    action="">

<input type="text" id="item-amount" name="item-amount">

</form>

表單送出以後,會使用 controller 的 store() 來處理資料。這裡先驗證 item-amount 是否有輸入數值:

public function store(\Illuminate\Http\Request $request)
{
    $validator = Validator::make($request->all(), [
        'item-amount' => 'required',
    ];
}

若使用者沒有輸入資料時 $validator->failes() 會回傳 true:

if ($validator->fails()) {
    // 檢查發現錯誤
} else {
    // 資料都正確
}

More “Laravel 表單 validator 以及錯誤訊息顯示” »

Tags:Laravel, PHP

Laravel 清理使用單一指令清理暫存檔

Posted on 2023 年 8 月 11 日2023 年 8 月 11 日 By 日落 在〈Laravel 清理使用單一指令清理暫存檔〉中尚無留言

Laravel 專案有更新時,部屬後除了需要做 database migration 以外,還要清理暫存:

  • artisan route:clear
  • artisan config:clear
  • artisan cache:clear
  • artisan view:clear
  • …..

偷懶一點,可以使用 optimize 指令一次做完:

php artisan optimize:clear
artisan optimize:clear 執行結果

Tags:Laravel, PHP

Ubuntu 22.04.3 LTS released

Posted on 2023 年 8 月 11 日 By 日落 在〈Ubuntu 22.04.3 LTS released〉中尚無留言

看了 release announcement 主要是安全性更新和增加穩定度。

除了 Ubuntu 以外,其他 Ubuntu based 的 distribution 也一起發布更新:

  • Lubuntu
  • Ubuntu Studio
  • Ubuntu Mate
Tags:Ubuntu

phpbrew install 時使用舊版 OpenSSL

Posted on 2023 年 8 月 8 日2023 年 8 月 8 日 By 日落 在〈phpbrew install 時使用舊版 OpenSSL〉中尚無留言

phpbrew install 8.0.11 時會出現 OpenSSL 的錯誤訊息:

/home/zero/.phpbrew/build/8.0.29/ext/openssl/xp_ssl.c:1240:9: warning: ‘DH_free’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 1240 |         DH_free(dh);
      |         ^~~~~~~
In file included from /usr/include/openssl/dsa.h:51,
                 from /usr/include/openssl/x509.h:37,
                 from /usr/include/openssl/ssl.h:31,
                 from /home/zero/.phpbrew/build/8.0.29/ext/openssl/xp_ssl.c:31:
/usr/include/openssl/dh.h:200:28: note: declared here
  200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh);
      |                            ^~~~~~~

主要是因為舊版的 PHP 使用到的 OpenSSL 也是舊版的。

解決方法:

  • 編譯、安裝舊版 OpenSSL (v1.1)
  • 自訂 pkgconfig 來跑 phpbrew install


先下載 OpenSSL v1.1,並編譯:

cd ~/tmp/openssl-1.1.1v

# --prefix 設定為暫存路徑
./Configure --prefix=/home/zeroplex/openssl-1.1.1/ -fPIC -shared linux-x86_64
make
make install

make install 後執行檔、函式庫就會存放到 /home/zeroplex/openssl 中。


先設定要使用的 OpenSSL pkgconfig:

# 在 openssl 位置中找到 pkgconfig 的路徑
export PKG_CONFIG_PATH=/home/zeroplex/openssl/lib/pkgconfig

接下來 phpbrew 使用相同的指令即可:

phpbrew install 8.0.29 +defaults

備註:phpbrew install 7.4 也需要相同的方法

Tags:Linux, PHP, Ubuntu

登革熱筆記

Posted on 2023 年 8 月 6 日2023 年 8 月 7 日 By 日落 在〈登革熱筆記〉中尚無留言

簡介:

  • 病毒所引起的急性傳染病
  • 經由斑蚊 (身體是黑色的,腳上有白斑) 叮咬而傳播 (人不會傳給人)
  • 具有終生傳染病毒的能力 (終生帶原)
  • 沒有一種有效疫苗可預防登革熱或特效藥可治療,只能症狀支持療法
  • 防疫最好的方法就是避免蚊子叮咬

症狀:

  • 發燒
  • 肌肉痛、關節痛
  • 皮疹
  • 有些人可能僅有輕微或不明顯的症狀
  • 若有腸胃道出血、腹痛、嘔吐、血尿等嚴重症狀,可能為出血性登革熱請儘速就醫

參考資料:

  • 登革熱 衛教資訊 – 衛生福利部基隆醫院
  • 登革熱 衛教專區 – 高雄市政府衛生局
  • 登革熱防治懶人包 – 台中市政府衛生局
  • 淺談登革熱 – 中興大學教職員檔案
Tags:醫療保健

文章分頁

上一頁 1 ... 10 11 12 ... 317 下一頁

其他

關於我  (About me)

小額贊助

  文章 RSS Feed

  留言 RSS Feed

Apache AWS Bash C/C++ Docker FreeBSD GCP Git Google Java JavaScript Laravel Linux Microsoft MSSQL MySQL Nginx PHP PHPUnit PostgreSQL Python Qt Ubuntu Unix Vim Web Windows WordPress XD 作業系統 分享 好站推薦 專題 攝影 新奇搞笑 新聞 旅遊 生活雜記 程式設計 網路架站 網頁設計 資訊學習 資訊安全 遊戲 音樂


創用 CC 授權條款
本著作係採用創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權.