在Laravel 之旅的這一章中(請記住,我在撰寫這些文章時正在學習,因此這將是您能找到的最現實的教程系列之一!),我們將深入研究我們的Laravel 專案。我們將探索專案結構,熟悉遷移,並以最簡單的方式分解 MVC 架構。
探索我們的專案結構 ?️
設定資料庫並了解遷移 ?️
理解 MVC 並創造一些 MVC 元素 ?
在新建立的 Laravel 專案中首次啟動 VSCode 時,您可能會發現目錄結構有點令人生畏。以下是每個關鍵目錄的作用的快速概述:
好消息:你現在不需要知道一切。請將此備忘單放在手邊!
壞消息:隨著系列的進展,您需要了解這些。我將添加“知識檢查點”來提醒您它們的用途。
讓我們來體驗 Laravel!開啟終端機並輸入:
php artisan serve
然後,前往瀏覽器並造訪 localhost:8000。您應該會看到類似這樣的內容:
重要:確保您的伺服器和資料庫正在運行(如果使用 XAMPP,如我之前的文章中所述)。
如果您習慣了 JavaScript,請將 php artisan 視為類似於 npm run dev 的服務。
Artisan 是 Laravel 自帶的一個強大的命令列工具,讓各種任務變得簡單又快速。 serve 指令啟動本機開發伺服器。隨著我們的進展,我們會更多地使用 Artisan,所以現在不要太擔心。
網頁應用程式本質上是資料庫的包裝器。 Laravel 支援各種資料庫:
不需要配置;這是預設資料庫。
編輯 .env 檔案以取消註解 MySQL 設定:
SQLite 設定
MySQL 設定
.env 檔案就像是用於開啟和關閉配置的總機。
在以後的文章中深入探討 MVC 之前,讓我們先透過一些簡單的範例來快速了解。
MVC 代表模型-視圖-控制器。這是一種分離應用程式中關注點的設計模式:
這是一個用於儲存訊息的 Greeting 模型:
// app/Models/Greeting.php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Greeting extends Model { protected $table = 'greetings'; protected $fillable = ['message']; }
視圖顯示問候語訊息:
Greeting {{ $message }}
控制器會取得問候訊息並將其傳遞給檢視:
// app/Http/Controllers/GreetingController.php namespace App\Http\Controllers; use App\Models\Greeting; use Illuminate\Http\Request; class GreetingController extends Controller { public function show() { $greeting = Greeting::first(); return view('greeting', ['message' => $greeting->message]); } }
在此設定中:
在以後的文章中,我們將更深入地研究每個組件並探索更複雜的範例。敬請關注! ?
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3