30分钟极速上手Laravel:从0到1搭建你的Web应用
你还在为复杂的框架配置头疼?还在纠结如何快速启动Web开发?本文将带你30分钟内完成Laravel环境搭建到首个功能上线的全流程,无需高深技术背景,只需跟随步骤操作,即可拥有一个可运行的Web应用。读完本文你将掌握:Laravel安装技巧、路由配置、视图创建、数据库交互四大核心技能。
环境准备:5分钟完成安装
系统要求检查
Laravel需要以下环境支持:
- PHP 8.1+
- Composer
- MySQL/MariaDB
- Node.js (可选,用于前端资源编译)
通过终端执行以下命令检查PHP版本:
php -v
快速安装Laravel
使用Composer创建新项目:
composer create-project laravel/laravel myapp
cd myapp
或通过Laravel安装器(需提前全局安装):
laravel new myapp
cd myapp
项目结构概览:
myapp/
├── app/ # 应用核心代码
├── config/ # 配置文件
├── database/ # 数据库相关文件
├── public/ # 网站根目录
├── routes/ # 路由定义
└── resources/ # 视图和静态资源
路由与视图:10分钟构建页面
路由基础配置
打开路由文件 routes/web.php,添加首页路由:
<?php
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return view('welcome');
});
// 添加新页面路由
Route::get('/about', function () {
return view('about', [
'title' => '关于我们',
'content' => '这是使用Laravel构建的演示网站'
]);
});
创建视图文件
在 resources/views 目录下创建 about.blade.php:
@extends('layouts.app')
@section('content')
<div class="container">
<h1>{{ $title }}</h1>
<p>{{ $content }}</p>
</div>
@endsection
启动开发服务器:
php artisan serve
访问 http://localhost:8000 查看效果,http://localhost:8000/about 查看新页面。
数据库交互:10分钟实现数据存储
配置数据库连接
修改 config/database.php 文件配置数据库连接信息,或直接在 .env 文件中设置:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_app
DB_USERNAME=root
DB_PASSWORD=
创建模型与迁移
生成文章模型和迁移文件:
php artisan make:model Post -m
编辑迁移文件(位于 database/migrations/ 目录):
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('content');
$table->timestamps();
});
}
执行迁移:
php artisan migrate
模型使用示例
在路由中添加数据操作示例:
use App\Models\Post;
use Illuminate\Http\Request;
Route::post('/posts', function (Request $request) {
$post = new Post();
$post->title = $request->input('title');
$post->content = $request->input('content');
$post->save();
return redirect('/posts');
});
Route::get('/posts', function () {
$posts = Post::all();
return view('posts.index', ['posts' => $posts]);
});
项目运行与部署:5分钟上线准备
项目测试
创建测试文件 tests/Feature/ExampleTest.php:
public function test_the_application_returns_a_successful_response()
{
$response = $this->get('/');
$response->assertStatus(200);
}
运行测试:
php artisan test
部署准备
生成应用密钥:
php artisan key:generate
优化配置缓存:
php artisan config:cache
php artisan route:cache
总结与进阶
通过本文30分钟的实操,你已完成Laravel基础架构的搭建。核心文件路径回顾:
- 路由定义:
routes/web.php - 视图文件:
resources/views/ - 模型文件:
app/Models/ - 配置文件:
config/
进阶学习建议:
- 学习Blade模板引擎高级功能
- 使用Eloquent ORM进行复杂查询
- 实现用户认证系统
php artisan make:auth - 探索Laravel生态系统(Livewire, Inertia.js等)
完整项目代码可通过以下方式获取:
git clone https://gitcode.com/GitHub_Trending/la/laravel
现在,你已经具备Laravel开发的基础能力,开始你的Web应用创作吧!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



