Laravel 路由通过 routes/web.php 和 routes/api.php 定义,支持基础 HTTP 方法路由、资源路由、参数约束、命名与分组、模型绑定等特性,是应用入口枢纽,需注重命名一致性、中间件顺序和参数安全。

在 Laravel 中定义路由非常直观,主要通过 routes/ 目录下的文件完成,最常用的是 routes/web.php(处理 Web 请求)和 routes/api.php(处理 API 请求)。
基础路由定义方式
使用 Route:: 门面配合 HTTP 方法方法注册路由:
-
Route::get('/home', [HomeController::class, 'index']);—— GET 请求 -
Route::post('/user', [UserController::class, 'store']);—— POST 请求 -
Route::put('/user/{id}', [UserController::class, 'update']);—— 带参数的 PUT 路由 -
Route::resource('posts', PostController::class);—— 快速注册 RESTful 资源路由
路由参数与约束
支持必填、可选参数及正则约束,增强灵活性和安全性:
- 必填参数:
Route::get('/user/{id}', ...) - 可选参数:
Route::get('/user/{id?}', ...),需在闭包或控制器中提供默认值 - 正则约束:
->where('id', '[0-9]+'),防止非法 ID 访问 - 多个约束:
->where(['id' => '[0-9]+', 'slug' => '[a-z\-]+'])
路由命名与分组
命名便于在视图或代码中生成 URL;分组用于统一前缀、中间件、域名等:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~