riyastir / apigenerator
Laravel 6 的 API 生成器
dev-master
2019-11-27 11:30 UTC
Requires
- laravel/framework: 5.8.*|6.0.*
This package is auto-updated.
Last update: 2024-09-27 22:25:50 UTC
README
通过一个Artisan
命令创建API控制器和路由条目的包。
目前我们只提供了一个简单的命令,并将根据需要扩展功能。请在问题
部分提交您的建议。
安装和用法
-
通过
composer require riyastir/apigenerator
安装包 -
将
Riyastir\Apigenerator\ApiGeneratorProvider::class
添加到您的config\app.php
providers中。 -
完成:运行
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)。有关更多信息,请参阅许可证文件。