goweb/gopanel

Proweb Temas Gopanel assets

Installs: 14

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 0

Forks: 1

Open Issues: 0

Language:JavaScript

Type:project

pkg:composer/goweb/gopanel

dev-master 2025-07-01 11:40 UTC

This package is not auto-updated.

Last update: 2025-10-06 09:10:07 UTC


README

Gopanel Logo

Versiya: 1.0.0

Gopanel – Laravel əsaslı hazır admin panel

Gopanel Laravel 10 ilə hazırlanmış, istifadəyə tam hazır və genişlənə bilən bir admin panel şablonudur.
Yeni layihələr üçün sürətli başlanğıc və modul əsaslı inkişaf imkanları təqdim edir.

🚀 Qurulum

Layihəni yaratmaq üçün terminalda aşağıdakı əmrlərdən birini istifadə edin:

composer create-project goweb/gopanel

və ya qovluq adı ilə:

composer create-project goweb/gopanel your-project-name dev-master

⚙️ Verilənlər bazası ayarları

.env faylını açın və aşağıdakı kimi düzəliş edin:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=gopanel
DB_USERNAME=root
DB_PASSWORD=

Sonra terminalda aşağıdakı əmrləri icra edin:

php artisan key:generate
php artisan migrate --seed

📦 Daxil edilən paketlər

📁 Qovluq quruluşu

app/Datatable               → Jquery datatable uyğun classlar
app/Traits                  → Modellər üçün köməkçi traitlər
app/Helpers                 → Əlavə helper funksiyalar
resources/views/gopanel     → Panel interfeysi
routes/gopanel.php          → Admin yönləndirmələri
routes/web.php              → Web yönləndirmələri

🧩 İstifadə olunan traitlər və strukturlar

🔹 UID + ID birlikdə istifadə etmək üçün:

Migration:

use Illuminate\Support\Facades\DB;
$table->uuid('uid')->unique()->default(DB::raw('UUID()'));

Modeldə:

use AddUuid;

🔹 Fayl yolu və slug

protected $files = ['image']; // Məsələn: image_url qaytarar
public $slug_key = 'title';   // Slug üçün əsas sütun
public $translatedAttributes = ['title', 'description', 'slug']; // Tərcümə edilən sütunlar

Qeyd: Translation üçün ayrıca migrationda göstərməyə ehtiyac yoxdur.

🔹 Translation Trait

Tərcümə dəstəyi verir və $translatedAttributes ilə birlikdə işləyir.

🔹 FormatsDate Trait

Tarixləri avtomatik olaraq Azərbaycan dilində formatlamağa imkan verir.

🔹 HasArchive Trait

Model arxivlənəcəkdirsə:

Migration:

$table->timestamp('archived_at')->nullable();

Model:

use HasArchive;

🔹 MetaData Trait

Modeldə metadata (title, description, keywords) saxlamaq üçün istifadə olunur.

🔹 UiElements Trait

Modeldə checkbox və switch kimi inputların UI hissələrini avtomatik idarə etmək üçün istifadə olunur.

🔐 Rol və İcazə Sistemi

Gopanel, Spatie Laravel Permission paketi üzərindən rol və icazə sistemini tam şəkildə dəstəkləyir.

🧩 Konfiqurasiya: config/gopanel/permission_list.php

İcazələrin qruplar və guard-lar üzrə strukturlaşdırıldığı yerdir.

Məqsəd: Yeni icazələr əlavə edərkən buraya yazılır, seeder faylı vasitəsilə verilənlər bazasına yazılır.

Struktur:

return [
    'web' => [
        'blog' => [
            ['name' => 'blog.create', 'title' => 'Bloq yarat'],
            ['name' => 'blog.edit', 'title' => 'Bloq redaktə et'],
        ],
        'services' => [
            ['name' => 'service.view', 'title' => 'Xidmətləri görüntülə'],
        ],
    ],
    'api' => [
        'user' => [
            ['name' => 'user.update', 'title' => 'İstifadəçini yenilə'],
        ],
    ],
];

İcazələri bazada yeniləmə:

php artisan config:clear
php artisan db:seed --class=PermissionSeeder

🔹 Admin panel template

Skote - Admin & Dashboard Template

📜 Lisenziya

Copyright © 2025 Oruc Seyidov. All rights reserved.

This software is proprietary and confidential. Unauthorized copying of this file, via any medium is strictly prohibited.