小的剛接觸 Laravel
已經順利執行且看得到 Laravel 主畫面
在網上也看了一些 youtube 入門教學大概知道在做什麼
包括可以幫忙自動產生 controller, model 啦等等
只是有幾個問題卡了很久,可能是我關鍵字下得不對或是不知道怎麼下,發現我的問題好像沒有人有教學就是了
1. 把 Laravel 丟上網頁伺服器的問題
在本端目前知道他會自己產生 127.0.0.1:8000 可以直接進行 coding
但是當我嘗試著把 Laravel 丟到網頁伺服器時,不知道少了哪些步驟,他無法讀取 public/index 而是直接給我資料夾列表 https://imgur.com/M3ytZOD
(當然一些基本 LAMP 已經都設定好了)
只是差了什麼步驟導致這樣的情況呢?
2. 如果有分測試跟正式環境,Laravel (.env)資料庫資訊該怎麼設定?
假設「測試」是讀A資料庫,「正式」是讀B資料庫
程式中要在哪個地方寫這樣的判斷,才能正確地讀取到對的環境資料庫呢?
**3. xxx.blade.php 的 HTML 概念與不解之處 **
看了一下他的 welcome 範例,以及網上 github 範例,每一頁都有需載入的 html tag 和需要讀取的 jquery 檔等等,他在每一頁都有這些腳本 <script src='jquery.min.js'>
包括 css ?假設有好幾頁都需要同一個 css 或 js,那每一頁就要手動去新增 <link>
引入 css?這是否應該提出來才對呢?
或是現在有五十個 xxx.blade.php,突然我想要新增一個 body.css
到每一頁去(因為都會用到),或是 js ,那這樣不就一頁一頁要去新增?
4. 在 storage 底下都會有 gitignore 的作用是什麼?
我今年剛好在分享Laravel,
有空也可以看看,
如果你不是很熟悉,建議可以在一個新的 Laravel 專案安裝預設的模板,看官方的範例是怎麼寫的:
安裝模板套件
composer require laravel/ui --dev
套用模板(安裝 Vue 和預設登入/註冊模板)
php artisan ui vue --auth
更多可以參考 Laravel 官方文檔:JavaScript & CSS Scaffolding
而稍微了解過 Blade 但又不是很熟悉,請參考 Laravel 官方文檔:Blade Templates,可以了解到很多 Blade 的語法。
Laravel 為了要在 Git 版控裡保留 storage 的資料夾結構而放的。每個 gitignore 都會保留自己(會進版控)並排除其他檔案(不會進版控,檔案實際上還在)。