laraveldaily / apigenerator
Laravel 5 API 生成器
0.1.9
2018-12-05 12:38 UTC
Requires
- laravel/framework: 5.4.*|5.5.*|5.6.*|5.7.*
README
通过一个 Artisan
命令创建 API 控制器和路由条目。
目前我们只提供一个简单的命令,并根据需要扩展功能。请在 Issues
部分提交您的建议。
注意:如果您想生成不仅仅是 API,还包括完整的后台管理面板,请查看我们的 QuickAdminPanel.com
安装和使用
-
使用
composer require laraveldaily/apigenerator
安装包 -
将
Laraveldaily\Apigenerator\ApiGeneratorProvider::class
添加到您的config\app.php
提供者中。 -
这就完成了:运行
php artisan make:api --model=XXXXX
,其中 XXXXX 是您的模型名称。
该命令将在 routes/api.php
文件中生成 API 控制器和新的条目。
注意:模型应已存在,我们的包不会创建它。
示例
php artisan make:api --model=Project
将生成文件 app\Http\Controllers\Api\ProjectsController.php
<?php
namespace App\Http\Controllers\Api;
use App\Project;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class ProjectsController extends Controller
{
public function index()
{
return Project::all();
}
public function store(Request $request)
{
$project = Project::create($request->all());
return $project;
}
public function show($id)
{
return Project::findOrFail($id);
}
public function update(Request $request, $id)
{
$project = Project::findOrFail($id);
$project->update($request->all());
return $project;
}
public function destroy($id)
{
$project = Project::findOrFail($id);
$project->delete();
return '';
}
}
并在 routes/api.php
中添加以下行
Route::resource('projects', 'Api/ProjectsController', ['except' => ['create', 'edit']]);
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件
来自 LaravelDaily 团队的更多内容
- 查看我们的管理面板生成器 QuickAdminPanel
- 阅读我们的 Laravel 教程博客
- 免费电子书:50 个 Laravel 快速技巧(及更多)
- 订阅我们的 YouTube 频道 Laravel Business
- 报名参加我们的 Laravel 在线课程