[扩展推荐] 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

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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