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