ahrorbekdf/restapi-laravel

Restapi Laravel

dev-master 2022-12-20 08:58 UTC

This package is auto-updated.

Last update: 2024-09-20 12:47:24 UTC


README

下载

composer require ahrorbekdf/restapi-laravel

发布

php artisan vendor:publish --tag=started-resources --force

使用!每个模型都会为 App\Model\User 模型创建相应的资源资源。

<?php 

namespace App\Resources;

use App\Models\User as ModelsUser;
use RestapiLaravel\Fields\Store\TextField;
use RestapiLaravel\Fields\Store\EmailField;
use RestapiLaravel\Fields\Store\PasswordField;

class User{

    public $model = ModelsUser::class;

    public function getFields(){
        return [
            TextField::make('name')
                ->setRules('required')
                ->setMessage('required','Toldirilishi shart'),
            
            EmailField::make('email')
                ->setRules('required')
                ->setMessage('required','Toldirilishi shart'),

            PasswordField::make('password')
                ->setRules('required')
                ->setMessage('required','Toldirilishi shart')
        ];
    }

}

请求

GET: http://127.0.0.1:8000/api/users

响应

{
    "items": [
        {
            "name": "Name",
            "email": "name@gmail.com",
            "created_at": "2022-00-00T10:58:03.000000Z",
            "updated_at": "2022-00-00T10:58:03.000000Z",
            "id": 1,
        }
    ]
}