装好 laravel 后首要任务是配置路由,需先确保 php artisan serve 已启动、app_url 匹配访问地址、storage 和 bootstrap/cache 有写权限;接着修改 routes/web.php 中的 route::get('/', ...) 即可让浏览器访问到代码。

装好 Laravel 后,第一件要做的事不是写控制器,也不是建数据库,而是让浏览器能真正“访问到你的代码”——这靠的就是路由。没配好路由,再好的逻辑也出不来。下面从安装收尾开始,直奔首次路由配置,不绕弯。
安装完成后的必要检查
确保以下三点已就绪,否则后续路由无法生效:
- 项目已通过 php artisan serve 启动,或已正确配置 Web 服务器(如 Apache/Nginx)指向 public 目录
-
.env 文件中 APP_URL 值与你实际访问地址一致(开发时可保持默认
http://localhost:8000) -
storage 和 bootstrap/cache 目录有写权限(Windows 下通常默认 OK,Linux/macOS 需手动
chmod -R 755 storage bootstrap/cache)
找到并理解 routes/web.php
这是 Laravel Web 路由的主入口文件,位置在:routes/web.php。打开它,你会看到类似这样的一行:
Route::get('/', function () { return view('welcome'); });
这就是默认首页路由:用户访问根路径 / 时,返回 welcome.blade.php 视图。你可以临时改成:
Route::get('/', function () { return 'Hello, Laravel!'; });
保存后刷新 http://localhost:8000,页面会直接显示纯文本 —— 这说明路由已生效。
添加一个自定义路由(GET 方式)
在 web.php 文件末尾新增一行:
Route::get('/test', function () { return '路由测试成功!'; });
然后访问 http://localhost:8000/test。如果看到文字,说明你已完成首次手动路由配置。
注意几个关键点:
- URL 路径以 / 开头,但写的时候可以省略(
'test'和'/test'效果一样) - 必须明确指定请求方法(这里是 get),用 POST 访问
/test会报 405 错误 - 闭包函数的返回值就是 HTTP 响应内容,字符串、数组、视图(
view())、重定向(redirect())都支持
进阶一步:带参数的简单路由
试试动态 URL,比如显示不同 ID 的用户:
Route::get('/user/{id}', function ($id) { return '查看用户:' . $id; });
访问 http://localhost:8000/user/123,页面会显示 查看用户:123。
小提示:
- {id} 是必填参数,缺了会 404
- 想让它可选?写成
{id?},并在函数里给默认值:function ($id = 'guest') { ... } - 限制参数只能是数字?加正则约束:
->where('id', '[0-9]+')
到这里,你已经能响应静态页、自定义路径和带参请求了。下一步自然就是把逻辑移到控制器里,而不是全写在闭包中 —— 那是第二课的内容。











