Laravel 路由在 routes/web.php 中定义,支持闭包、控制器方法绑定及资源路由;控制器用 php artisan make:controller 创建,配合命名路由和中间件实现高效开发。

在 Laravel 中,路由负责接收请求并分发给控制器处理,控制器则封装具体的业务逻辑。定义路由和控制器是构建 Web 应用的第一步,下面用最常用、最清晰的方式说明。
定义基础路由(web.php)
Laravel 的前端路由默认写在 routes/web.php 文件中,所有带 Session、CSRF 保护的页面请求都走这里。
- GET 请求:访问首页显示欢迎页
Route::get('/', function () {
return view('welcome');
});登录后复制
- 带参数的 GET 路由:如 /user/123
Route::get('/user/{id}', function ($id) {
return '用户ID是:' . $id;
});登录后复制
- 绑定到控制器方法(推荐方式)
Route::get('/posts', [PostController::class, 'index']);登录后复制
生成控制器并编写方法
用 Artisan 命令快速创建控制器:
php artisan make:controller PostController
登录后复制
生成的控制器位于 app/Http/Controllers/PostController.php,默认包含空的 index() 方法。补充如下:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PostController extends Controller
{
public function index()
{
return view('posts.index', ['posts' => []]);
}
public function show($id)
{
return "查看文章 ID:{$id}";
}
}登录后复制
然后在路由中注册对应方法:
Route::get('/posts', [PostController::class, 'index']);
Route::get('/post/{id}', [PostController::class, 'show']);登录后复制
使用资源路由(批量定义 CRUD)
对标准增删改查场景,Laravel 提供 resource() 方法一键注册 7 个 RESTful 路由:
Route::resource('photos', PhotoController::class);登录后复制
它会自动映射:
标签: php laravel 前端 app session 路由 高效开发
还木有评论哦,快来抢沙发吧~