by Devin Yang

建立於: 3年前 ( 更新: 3年前 )

本文所提到的功能需為Laravel 8及之後的版本才可以使用
假如我們有一些有外部IP的Laravel外部的測試網站,但是只想給自己存取。
我是這麼做的提供參考

首先,我採用的是zsh,所以在我的~/.zshrc中有一個gpw的功能,如果您使用的是bash,那就 是~/.bashrc
所以,當我需要簡單的隨機密碼時,我就可以在終端機執行gpw,立即吐一個隨機密碼給我。

  #generate password
  genpasswd() {
      date +%s | shasum | base64 | head -c 32 ; echo
  }
  alias gpw="genpasswd"


然後,我在Laravel 8或Laravel 9的專案中可以建一個pass.sh的bash,內容如下:

#!/bin/bash
if [ $1 ];then
    php artisan up&&php artisan down --secret=$1
    PROJECT_URL=$(grep "APP_URL=" .env|cut -d= -f2)
    echo "$PROJECT_URL/$1"
else
    echo "Need new secret"
fi

因為是測試站,我只想自己看到,所以我要用時,隨時設定一個新密碼給他即可,
點連結,就可以開啟囉😊


為何要啟動再關閉,因為Laravel沒法在關閉時再指定一個新密碼。
當然如果您直接記住密碼也可以寫死加入書籤就是了。
 

Tags: laravel

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!

類似的文章


laravel

我如何強制Laravel使用HTTPS網址

我碰到的問題大概是這樣,容器環境跑Laravel,容器內沒有HTTPS造成Laravel用沒有https的方式傳送表單。在AppServiceProvider的boot補上如下語法\URL::forceScheme('https');

dlaravel

如何在host直接執行容器內,不同Project的php artisan.

本篇為D-Laravel的運用教學,如何在主機端直接執行container內的php artisan. 自訂別名後,就能直接在host端的project資料夾內,直接執行contianer內的php artisan了。 alias a="../../artisan.sh"

laravel-storage,sftp

用Laravel的Storage SFTP Drvier進行遠端檔案上傳

為何我把網站的搞前後台分離,我的想法很簡單,就是靠一套後台管控所有前台的網站資料。假設前台的網站為單純的行銷網站,那不外乎主題內容,就是上上文章那種,沒有什麼特別複雜的邏輯。所以後台的資料庫設記好連不同的前台就好了,那還剩最後一個問題,我的後台HTML編輯器如何貼圖直接貼文到前台呢?Laravel的Storage SFT Driver就是很好的解藥。