简介
Laravel 是一个流行的开源 PHP 框架,它提供了丰富的功能,旨在帮助开发者快速构建高性能的 Web 应用程序。本教程将从零开始,逐步引导你了解 Laravel 的基础知识,并通过实战项目来加深理解。
环境搭建
在开始学习之前,你需要准备以下环境:
- 操作系统:Windows、MacOS 或 Linux
- PHP:版本 7.4 或更高
- 数据库:MySQL 或 PostgreSQL
- 命令行工具:Git、Composer
安装 PHP
- Windows:你可以从 PHP 官网 下载安装包,按照提示进行安装。
- MacOS/Linux:使用包管理器安装,例如在 Ubuntu 上使用
sudo apt-get install php。
安装数据库
- MySQL:可以从 MySQL 官网 下载安装包,按照提示进行安装。
- PostgreSQL:可以使用包管理器安装,例如在 Ubuntu 上使用
sudo apt-get install postgresql。
安装命令行工具
- Git:可以从 Git 官网 下载安装包,按照提示进行安装。
- Composer:可以使用以下命令全局安装 Composer:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Laravel 入门
创建 Laravel 项目
使用以下命令创建一个新的 Laravel 项目:
composer create-project --prefer-dist laravel/laravel project-name
目录结构
以下是一个 Laravel 项目的目录结构:
project-name/
├── app/
│ ├── Console/
│ ├── Http/
│ │ ├── Controllers/
│ │ ├── Middleware/
│ │ ├── Routes/
│ ├── Database/
│ │ ├── Migrations/
│ │ ├── Seeders/
│ ├── Resources/
│ ├── Services/
│ ├── Providers/
│ ├── Transformers/
│ ├── Views/
│ ├── helpers.php
│ ├── routes.php
│ ├── app.php
│ ├── config.php
│ ├── database.php
│ ├── route.php
│ ├── auth.php
│ ├── bootstrap.php
│ ├── kernel.php
│ ├── providers.php
│ ├── route-cache.php
│ ├── schedule.php
│ ├── app.php
│ ├── auth.php
│ ├── cache.php
│ ├── config.php
│ ├── database.php
│ ├── queue.php
│ ├── session.php
│ ├── view.php
│ └── webpack.mix.js
├── bootstrap/
│ ├── app.php
│ ├── cache.php
│ ├── config.php
│ ├── database.php
│ ├── routes.php
│ ├── session.php
│ └── server.php
├── config/
│ ├── app.php
│ ├── auth.php
│ ├── broadcast.php
│ ├── cache.php
│ ├── database.php
│ ├── eloquent.php
│ ├── filesystem.php
│ ├── hash.php
│ ├── mail.php
│ ├── password.php
│ ├── queue.php
│ ├── session.php
│ ├── view.php
│ └── wire.php
├── database/
│ ├── Migrations/
│ ├── Seeders/
│ ├── factories/
│ ├── schema/
│ └── fixtures/
├── public/
│ ├── index.php
│ ├── .htaccess
│ ├── assets/
│ │ ├── css/
│ │ ├── js/
│ │ └── images/
│ └── vendors/
├── storage/
│ ├── app/
│ ├── framework/
│ ├── logs/
│ └── resources/
├── tests/
│ ├── Features/
│ ├── Unit/
│ └── Browser/
└── vendor/
路由
Laravel 使用路由来定义应用程序的 URL 到控制器操作的映射。以下是如何创建一个简单的路由:
// routes/web.php
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return view('welcome');
});
控制器
控制器用于处理传入的 HTTP 请求,并返回响应。以下是如何创建一个简单的控制器:
// app/Http/Controllers/HomeController.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HomeController extends Controller
{
public function index()
{
return view('welcome');
}
}
视图
视图用于渲染页面。以下是如何创建一个简单的视图:
<!-- resources/views/welcome.blade.php -->
<!DOCTYPE html>
<html>
<head>
<title>欢迎来到 Laravel</title>
</head>
<body>
<h1>欢迎来到 Laravel</h1>
</body>
</html>
实战项目
创建博客应用
以下是一个简单的博客应用示例:
- 创建用户模型:
php artisan make:model User -m
- 创建文章模型:
php artisan make:model Post -m
- 创建数据库迁移:
php artisan make:migration create_users_table
php artisan make:migration create_posts_table
- 运行迁移:
php artisan migrate
- 创建控制器:
php artisan make:controller UserController
php artisan make:controller PostController
- 创建路由:
// routes/web.php
use App\Http\Controllers\UserController;
use App\Http\Controllers\PostController;
Route::get('/users', [UserController::class, 'index']);
Route::get('/posts', [PostController::class, 'index']);
- 创建视图:
<!-- resources/views/users/index.blade.php -->
<!DOCTYPE html>
<html>
<head>
<title>用户列表</title>
</head>
<body>
<h1>用户列表</h1>
<ul>
@foreach ($users as $user)
<li>{{ $user->name }}</li>
@endforeach
</ul>
</body>
</html>
总结
本教程从零开始,介绍了 Laravel 框架的基本知识,并通过一个简单的博客应用示例展示了如何使用 Laravel 开发 Web 应用程序。希望这篇教程能帮助你快速入门 Laravel。更多详细内容,请参考官方文档 Laravel 官方文档。
下载教程
您可以通过百度云免费下载本教程的完整内容,包括代码示例和配置文件。请访问以下链接:
