PHPackages                             abdugoffor/admin-crud-generator-with-api - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. abdugoffor/admin-crud-generator-with-api

ActiveLibrary

abdugoffor/admin-crud-generator-with-api
========================================

A admin CRUD generator with api for Laravel models

v1.1.0(1y ago)1281MITJavaScriptPHP &gt;=8.0

Since Apr 17Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/Abdugoffor/Admin-CRUD-generator-with-Api)[ Packagist](https://packagist.org/packages/abdugoffor/admin-crud-generator-with-api)[ RSS](/packages/abdugoffor-admin-crud-generator-with-api/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (2)Used By (1)

Laravel CRUD Generator (Admin + API + Auth)
===========================================

[](#laravel-crud-generator-admin--api--auth)

Laravel loyihalarda **Admin CRUD**, **API CRUD**, **Auth**, va **Role Permission** tizimini tez yaratish uchun generator.

Generator quyidagilarni avtomatik yaratadi:

- Admin CRUD (Controller, Request, Views)
- API CRUD (Controller, Resource)
- Auth tizimi
- API Auth
- Select (enum) maydonlar
- Ko‘p tilli `json/jsonb` maydonlar
- Boolean maydonlar (switch)
- File upload maydonlari

---

O‘rnatish
=========

[](#ornatish)

Composer orqali paketni o‘rnating:

```
composer require abdugoffor/admin-crud-generator-with-api:dev-main
```

---

Ishlatish
=========

[](#ishlatish)

### 1. Model va migratsiya yaratish

[](#1-model-va-migratsiya-yaratish)

```
php artisan make:model Post -m
```

---

### 2. Migratsiyada maydonlarni yozish

[](#2-migratsiyada-maydonlarni-yozish)

```
public function up()
{
    Schema::create('posts', function (Blueprint $table) {
        $table->id();
        $table->string('title');
        $table->text('description');
        $table->timestamps();
    });
}
```

---

### 3. Migratsiyani ishga tushirish

[](#3-migratsiyani-ishga-tushirish)

```
php artisan migrate
```

---

Admin CRUD yaratish
===================

[](#admin-crud-yaratish)

```
php artisan make:crud Post
```

---

API CRUD yaratish
=================

[](#api-crud-yaratish)

```
php artisan make:api-crud Post
```

---

Auth yaratish
=============

[](#auth-yaratish)

### Admin Auth

[](#admin-auth)

```
php artisan make:auth
```

### API Auth

[](#api-auth)

```
php artisan make:api-auth
```

---

Select (Enum) maydonlar
=======================

[](#select-enum-maydonlar)

Agar maydon **select** bo‘lib chiqishi kerak bo‘lsa model ichida `enumValues` yoziladi.

```
public $enumValues = [
    'status' => [
        'values' => ['draft', 'published', 'archived'],
        'default' => 'draft',
    ],
];
```

Generator bu maydonni **select input** qilib chiqaradi.

---

Ko‘p tilli maydonlar (JSON / JSONB)
===================================

[](#kop-tilli-maydonlar-json--jsonb)

Agar maydon ko‘p tilli bo‘lsa `casts` ichida `array` qilib yoziladi.

```
protected $casts = [
    'title' => 'array',
    'description' => 'array',
];
```

Misol uchun bazada:

```
{
  "uz": "Sarlavha",
  "ru": "Заголовок",
  "en": "Title"
}
```

---

Boolean maydonlar
=================

[](#boolean-maydonlar)

Agar maydon `true/false` bo‘lsa:

```
protected $casts = [
    'is_active' => 'boolean',
];
```

Generator bu maydonni **switch / checkbox** qilib chiqaradi.

---

File upload maydonlari
======================

[](#file-upload-maydonlari)

Agar modelda file upload bo‘lsa:

```
protected $fileFields = ['photo'];

public function getFileFields(): array
{
    return $this->fileFields;
}
```

Shunda generator bu maydonni **file input** qilib yaratadi.

---

To‘liq Model Namuna
===================

[](#toliq-model-namuna)

```
