php中Laravel定义路由

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

php中Laravel定义路由-第1张图片-佛山资讯网

在 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;分组用于统一前缀、中间件、域名等:

标签: php 路由 laravel ai

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~