二,解决: liuhongdi@lhdpc:/web/api$ php artisan install:api install:api 命令安装了 Laravel Sanctum,它提供了一个强大而简单的 API 令牌认证守卫,可用于对第三方 API 使用者、SPAs 或移动应用程序进行身份验证。此外,install:api 命令创建了 routes/api.php 文件:...
API Resource Routes 类似于 Resource Routes,但它们是为 API 设计的,通常不包含会话和 CSRF 保护。使用Route::apiResource方法可以定义 API Resource Routes。 useIlluminate\Support\Facades\Route; Route::apiResource('posts','PostController'); 这条命令生成的路由与Route::resource大致相同,但省略了用于显示和编...
所有Laravel路由都定义在你的路由文件中,它位于 routes 目录。这些文件会被你的应用程序中的 App\Providers\RouteServiceProvider 自动加载。routes/web.php 文件用于定义 web 界面的路由。这些路由被分配给 web 中间件组, 它提供了 SESSION 状态和 CSRF 保护等功能。定义在 routes/api.php 中的路由都是无状态的,...
/*** Define the "api" routes for the application.** These routes are typically stateless.** @return void*/protectedfunctionmapApiRoutes(){Route::prefix('api')->middleware('api')->namespace($this->namespace)->group(base_path('routes/api.php'));Route::prefix('abc/api')->middleware('...
在Laravel 应用中,定义路由有两个入口,一个是 routes/web.php,用于处理终端用户通过 Web 浏览器直接访问的请求,另一个是 routes/api.php,用于处理其他接入方的 API 请求(通常是跨语言、跨应用的请求)。在本章中,我们将主要聚焦于 routes/web.php,关于 routes/api.php 将会在后面编写 API 章节中重点介绍。
Laravel 11 的路由处理创新 Laravel 11 通过合并路由处理大大改进了早期版本。它将默认路由文件的数量从四个减少到两个:routes.php和console.php。这一变化影响深远,因为它最大限度地减少了模板代码,使框架更加直观。 需要注意的是,如果你想在应用程序中加入 API 路由,这一改动意味着你必须特意选择加入。这种机制支...
Laravel includes predefinedwebandapimiddleware groups that contain common middleware you may want to apply to your web and API routes. Remember, Laravel automatically applies these middleware groups to the correspondingroutes/web.phpandroutes/api.phpfiles: ...
新的Laravel 11 应用程序包括一个health路由指令,该指令指示 Laravel 定义一个简单的健康检查端点,供第三方应用程序健康监控服务或编排系统(如 Kubernetes)调用。默认情况下,该路由位于/up: ->withRouting(web:__DIR__.'/../routes/web.php',commands:__DIR__.'/../routes/console.php',health:'/up',) ...
定义在 routes/api.php 文件中的路由是被 RouteServiceProvider 嵌套在一个路由组内。在这个路由组中,将自动应用 /api URI 前缀,所以你无需手动将其应用于文件中的每个路由。你可以通过修改 RouteServiceProvider 类来修改前缀和其他路由组选项。 在app\Providers\RouteServiceProvider.php 中修改API路由的前缀Route:...
Typically, this should be done within the configureRateLimiting method of your application's App\Providers\RouteServiceProvider class, which already includes a rate limiter definition that is applied to the routes in your application's routes/api.php file:use Illuminate\Cache\RateLimiting\Limit; ...