Laravel是一個基于PHP的開源Web應用框架,旨在提供優雅、簡潔的語法和工具,幫助開發者高效構建Web應用。它遵循MVC(模型-視圖-控制器)架構模式,并提供了豐富的功能,如路由、數據庫遷移、身份驗證、緩存等。
Laravel核心特性
1. 優雅的路由系統
使用簡單的語法定義URL路徑和對應的處理邏輯:
Route::get('/users', [UserController::class, 'index']);
2. ORM(Eloquent)
通過對象關系映射簡化數據庫操作:
// 獲取所有用戶
$users = User::all();
// 創建新用戶
$user = User::create(['name' => 'John', 'email' => '[email protected]']);
3. 數據庫遷移與Seeder 版本控制數據庫結構,使用PHP代碼定義表結構:
Schema::create('users', function (Blueprint $table) {
$table->id(); $table->string('name');
$table->string('email')->unique(); $table->timestamps(); });
4. Blade模板引擎
簡潔的語法構建動態視圖:
`Hello, {{ $name }}
@foreach($users as $user) {{ $user->name }}
5. 依賴注入與服務容器
自動解析類依賴,管理應用服務:
class UserController {
public function __construct(private UserRepository $repository) {} }
6. 身份驗證與授權
內置完善的用戶認證和權限管理:
if (Auth::check()) {
// 用戶已登錄 }
Laravel安裝與起步
1. 安裝Laravel
使用Composer安裝Laravel項目:
bash composer create-project laravel/laravel my-project cd my-project
2. 啟動開發服務器
bash php artisan serve
3. 創建控制器
bash php artisan make:controller UserController
4. 創建模型與遷移
bash php artisan make:model User -m
Laravel項目結構
常用Artisan命令
創建控制器:php artisan make:controller UserController`
創建模型:php artisan make:model User
運行遷移:php artisan migrate
創建數據庫種子:php artisan make:seeder UsersSeeder
啟動Tinker(交互式調試):php artisan tinker