[扩展推荐] LaravelResources ——Laravel API 脚手架命令
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 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。