[扩展推荐] LaravelResources ——Laravel API 脚手架命令

Laravel

Laravel Resources 扩展包是一个 artisan 命令,用于通过围绕默认 API 结构创建样板代码来加快 API 的开发:

你可以通过 resources:create  命令与这个包进行交互,它会生成所有你需要的文件来构建一个 API 资源:

php artisan resources:create Post
Checking if the model exists ...
The model Post does not exist.

 Should I create it? (yes/no) [yes]:
 >
 Should I create the migration for Post? (yes/no) [yes]:
 >
 Should I create the factory for Post? (yes/no) [yes]:
 >
 Should I create the seeder for Post? (yes/no) [yes]:
 >

Creating 6 resources ...

该命令将为您创建以下文件:

  • Controller
  • Form request
  • Resource and resource collection
  • Policy
  • Model
  • Database factory
  • Database migration
  • Database seeder
  • Routes

下面是添加到 routes/api.php  文件中的路由的格式:

/*
|--------------------------------------------------------------------------
| Post endpoints
|--------------------------------------------------------------------------
 */
Route::name('posts.')->prefix('posts')->group(function () {
    Route::get('/', 'PostControllerAPI@index')->name('index');
    Route::post('/', 'PostControllerAPI@store')->name('create');
    Route::get('/{post}', 'PostControllerAPI@show')->name('show');
    Route::patch('/{post}', 'PostControllerAPI@update')->name('update');
    Route::delete('/{post}', 'PostControllerAPI@destroy')->name('destroy');
});

这个扩展包有一个可定制的配置,它会影响文件位置、文件名前缀和后缀等。 你可以通过查看 GitHub: LaravelResources 上的代码和自述文件了解关于这个扩展包的更多信息。

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://laravel-news.com/laravel-resourc...

译文地址:https://learnku.com/laravel/t/40853

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!