riyastir / apigenerator

Laravel 6 的 API 生成器

dev-master 2019-11-27 11:30 UTC

This package is auto-updated.

Last update: 2024-09-27 22:25:50 UTC


README

通过一个Artisan命令创建API控制器和路由条目的包。

目前我们只提供了一个简单的命令,并将根据需要扩展功能。请在问题部分提交您的建议。

安装和用法

  1. 通过composer require riyastir/apigenerator安装包

  2. Riyastir\Apigenerator\ApiGeneratorProvider::class添加到您的config\app.php providers中。

  3. 完成:运行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)。有关更多信息,请参阅许可证文件