透過 laravel new 專案名稱
後,可以透過ls -al
看到Laravel這框架安裝了許多檔案。
以下依據個人使用習慣分類 Laravel 目錄結構
.git 資料夾
.gitattributes
.gitignore
以上三個檔案是專案git相關設定檔
原生會有個落落長的說明,個人習慣把它清空放介紹專案內容供github顯示
許多內建的設定檔會放這,e.g. app設定時區、auth要走 web或passport 、log 要stack或daily 、 captach要設定哪些字可以用等等。
composer
composer.json
composer.lock
可以查看composer已經安裝了哪些套件
vendor
部分既有套件會放在這資料夾
package
package-lock.json
package.json
處理 Laravel Elixir,與node有關。個人目前還沒用過。
php artisan make:migration
產生的table在此做進一步設定主要會用到 web 跟 api 兩個。
特別注意寫在api的router網址要加上 /api/路徑。
主要coding的內容會在這個資料夾內,常用部分如下:
Model
php artisan make:model 名稱
新增的model會在此路徑下。Controller
php artisan make:controller 名稱
新增後,檔案會在 app/Http/Controllers 路徑下。middleware
php artisan make:middleware middleware名稱
新增後,檔案會在 app/Http/Middleware路徑下 。參考資料
https://devdojo.com/devdojo/explaining-the-laravel-public-folder
https://laravel.tw/docs/5.3/structure
https://developerhowto.com/2018/11/12/how-to-change-the-laravel-public-folder/
https://yeeinhole.github.io/2020/04/25/laravel-1/