Laravel路由入门核心是三件事:用composer create-project创建项目并php artisan serve启动;路由分web.php(带会话/CSRF)和api.php(无状态接口);定义路由用Route::get/post/put/delete等方法,支持闭包或控制器,参数用{id}声明,可选加?和->where()约束,并推荐命名路由。

刚接触 Laravel 路由,不用从零搭环境开始折腾。重点是理清三件事:怎么让项目跑起来、路由写在哪、怎么写才对且好维护。
安装与基础环境确认
推荐用 Composer 创建项目,比一键安装包更可控:
- 确保已安装 PHP(≥8.1)、Composer 和数据库服务(如 MySQL)
- 执行命令:composer create-project laravel/laravel myapp
- 进入项目目录后运行:php artisan serve,访问 http://127.0.0.1:8000 看到欢迎页即成功
- 首次运行记得生成应用密钥:php artisan key:generate
无需手动配置 Apache/Nginx 或修改 hosts,php artisan serve 已内置开发服务器,适合初学验证路由逻辑。
路由文件位置与分工
Laravel 把路由按用途拆开管理,主要看这两个文件:
- routes/web.php:处理浏览器访问的页面请求,自动带 session、CSRF 防护、cookie 支持
- routes/api.php:专用于前后端分离的接口,无状态、不启用会话,适合写 REST API
别在 routes/web.php 里写纯数据接口,也别在 api.php 里返回视图——职责分清,后期调试和中间件绑定才不容易出错。
Laravel Cloud(cloud.laravel.com)。此技能用于处理所有 Laravel Cloud 请求,包括搜索和读取数据。只要任务涉及 Laravel Cloud,即使用此技能。
核心路由定义方法
用 Route 门面注册是最常用方式,记住四类基本调用:
- Route::get('/home', function () { return view('home'); }); —— 获取页面或资源
- Route::post('/login', [LoginController::class, 'store']); —— 提交表单或创建数据
- Route::put('/user/{id}', [UserController::class, 'update']); —— 完整更新一条记录
- Route::delete('/post/{id}', [PostController::class, 'destroy']); —— 删除操作
注意:除 GET 外,其他方法默认需 CSRF Token(表单中加 @csrf,API 请求则用 token 认证)。闭包写法适合快速测试,但正式项目建议用控制器,便于复用和测试。
带参路由与简单约束
URL 中的动态部分用花括号声明,支持必填和可选:
- 必填参数:Route::get('/user/{id}', function ($id) { return "User: $id"; });
- 可选参数:Route::get('/user/{name?}', function ($name = 'Guest') { return "Hello $name"; });
- 加正则限制(比如只接受数字 ID):->where('id', '[0-9]+')
多个参数顺序必须和闭包函数参数一一对应,否则会报错。命名路由也建议加上:->name('user.show'),后续用 route('user.show', ['id' => 1]) 生成链接更安全。










