laraveldaily/apigenerator

Laravel 5 API 生成器

0.1.9 2018-12-05 12:38 UTC

This package is auto-updated.

Last update: 2024-09-13 18:53:46 UTC


README

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

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

注意:如果您想生成不仅仅是 API,还包括完整的后台管理面板,请查看我们的 QuickAdminPanel.com

安装和使用

  1. 使用 composer require laraveldaily/apigenerator 安装包

  2. Laraveldaily\Apigenerator\ApiGeneratorProvider::class 添加到您的 config\app.php 提供者中。

  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)。有关更多信息,请参阅 许可文件

来自 LaravelDaily 团队的更多内容