Laravel 是一个基于 PHP 的开源 Web 框架,采用 MVC(模型-视图-控制器) 架构,致力于提供优雅、简洁的代码语法。 Laravel 11(最新稳定版)于 2024 年 3 月发布,它继承了前版本的强大功能,同时进一步简化了项目结构,让开发者能更专注于业务逻辑。
Http/Middleware 中的中间件默认移到 app 根命名空间。App\Http\Controllers 命名空间,开发者可更灵活组织。/up 路由,方便负载均衡器检测应用状态。bootstrap/app.php 中配置,减少文件数量。在安装 Laravel 11 之前,请确保服务器满足以下要求:
Ctype, cURL, DOM, Fileinfo, Filter, Hash, Mbstring, OpenSSL, PCRE, PDO, Session, Tokenizer, XML)推荐使用 Composer 创建新项目:
composer create-project laravel/laravel example-app
或者通过 Laravel 安装器:
# 先全局安装安装器
composer global require laravel/installer
# 然后创建项目
laravel new example-app
安装完成后,进入项目目录并启动开发服务器:
cd example-app
php artisan serve
访问 http://localhost:8000 即可看到 Laravel 欢迎页。
app.php(异常处理、服务提供者配置)index.php 和静态资源(css, js, images)下面通过一个简单的用户列表功能,展示 Laravel 的基本工作流程。
使用 Artisan 命令生成控制器:
php artisan make:controller UserController
app/Http/Controllers/UserController.php)<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User; // 假设存在 User 模型
class UserController extends Controller
{
public function index()
{
$users = User::take(5)->get(); // 获取前5个用户
return view('users.index', compact('users'));
}
}
routes/web.php)<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\UserController;
Route::get('/users', [UserController::class, 'index']);
resources/views/users/index.blade.php)