-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #3 from herkobi/dev
Panel Beta 1
- Loading branch information
Showing
739 changed files
with
31,926 additions
and
15,132 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -17,5 +17,3 @@ yarn-error.log | |
/.fleet | ||
/.idea | ||
/.vscode | ||
_ide_helper.php | ||
logornek.txt |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,28 +1,26 @@ | ||
# Herkobi Panel (Beta 1) | ||
|
||
# Herkobi Panel | ||
Laravel ile yeni bir projeye başlayacak kişiler için Laravel Fortify üzerine geliştirdiğimiz arayüze (https://github.com/bulentsakarya/laravel-10-fortify-ui), Spatie Permission eklentisini de ekleyerek hazır bir panel oluşturduk. | ||
Laravel ile yeni bir projeye başlayacak kişiler için Laravel Fortify, Spatie Permission, rap2hpoutre/laravel-log-viewer ve Spatie Health paketlerini ekleyerek Tabler arayüzünü de kullanarak hazır bir panel oluşturduk. | ||
|
||
Bu panel sayesinde kullanıcı yönetimi, yetki ve izin yönetimi gibi işlemleriniz hazır halde gelmektedir. Paneli indirdikten sonra sadece kendi sisteminizi yazmaya odaklanmanız yeterli. | ||
Bu panel sayesinde kullanıcı yönetimi, etkinlik takibi, yetki ve izin yönetimi gibi işlemleriniz hazır halde gelmektedir. Paneli indirdikten sonra sadece kendi sisteminizi yazmaya odaklanmanız yeterli. | ||
|
||
Tamamen açık kaynak olarak dağıttığımız sistemi rahatlıkla kullanabilirsiniz. | ||
Ücretsiz ve açık kaynak olarak dağıttığımız sistemi test edip eksik ve hataları bildirirseniz seviniriz. | ||
|
||
## Kullanılan Paketler | ||
|
||
- [Laravel Fortify UI](https://github.com/bulentsakarya/laravel-10-fortify-ui) | ||
- [Laravel Fortify](https://laravel.com/docs/10.x/fortify) | ||
- [Spatie Permission](https://github.com/spatie/laravel-permission) | ||
- [Spatie Laravel Activitylog](https://github.com/spatie/laravel-activitylog) | ||
- [Php Flasher Notfy](https://github.com/php-flasher/flasher-notyf-laravel) | ||
- [Laravel 10 Türkçe Dil Dosyaları](https://github.com/laravel-tr/Laravel10-lang) | ||
- [jQuery 3.7.0](https://jquery.com/) | ||
- [Bootstrap 5.3](https://github.com/twbs) | ||
- [Simplebar](https://github.com/Grsmto/simplebar) | ||
- [Remixicon](https://github.com/Remix-Design/RemixIcon) | ||
- [Laravel Fortify](https://laravel.com/docs/10.x/fortify) | ||
- [Tabler Arayüzü](https://tabler.io) | ||
- [Spatie Permission](https://github.com/spatie/laravel-permission) | ||
- [Spatie Laravel Activitylog](https://github.com/spatie/laravel-activitylog) | ||
- [Spatie Laravel Health](https://github.com/spatie/laravel-health) | ||
- [rap2hpoutre laravel Log Viewer](https://github.com/rap2hpoutre/laravel-log-viewer) | ||
|
||
## Kurulum | ||
|
||
Paketi indirdikten sonra seed'ler ile birlikte migrate etmeniz yeterlidir. Super Admin, Admin ve User yetkileri ve kullanıcıları otomatik tanımlanır. | ||
|
||
### Kullanıcı Bilgileri | ||
|
||
**Süper Admin Bilgileri** | ||
Kullanıcı Adı: [email protected] | ||
Şifre: password | ||
|
@@ -36,41 +34,12 @@ Kullanıcı Adı: [email protected] | |
Şifre: password | ||
|
||
### Yol Haritası | ||
- Genel ayarlar sayfası yapılacak. Kullanıcı bazlı tari formatı, saat dilimi ve para birimi tanımlama, dil tanımlama ayarları yapılacak. Yöneticiler için ek olarak UserType=USER ve UserType=ADMIN için varsayılan yetki seçimleri yapılacak. | ||
- Dil yönetim sistemi oluşturulacak. | ||
- Kurulan loglama sistemi tüm modüllere eklenecek ve yapılan işleme göre açıklamaları özelleştirilecek | ||
- Oturum bilgileri için detaylı loglama yapılacak | ||
- Kullanıcı detay sayfasında ki yetkiler ve izinler sayfası düzenlenecek. Bu bölümden ek yetki ve özel izinler tanımalanacak | ||
- Yönetici eklenirken izin alanı seçiminde seçilmiş olan yetkiye ait değerler otomatik seçili getirilecek | ||
- Kullanıcı kategorileri sistemi yapılacak | ||
- Kullanıcı/Yönetici listeleme sayfasında kullanıcı durumları işlenecek. Sayfa düzenlenecek. | ||
- Kullanıcı detay sayfasında kullanıcının kendisine ait loglar gösterilecek | ||
- Laravel logları super admin için görüntülenecek | ||
- Profil sayfalarında Super Admin dışındaki tüm kullanıcılar için hesabı askıya alma ve dondurma işlemi yapılacak | ||
- Kullanıcı detay sayfasında UserStatus değeri güncellenecek | ||
- Blade dosyalarında izinler için gerekli kontroller yapılacak. Navigasyon kullanıcı türüne göre elden geçirilecek. | ||
- Ana sayfa kullanıcılar, yöneticiler ve super admin için güncellenecek | ||
- Kullanıcı detay sayfasında kullanıcıya not ekleme alanı eklenecek | ||
- Yönetici tarafı admin guard'ına taşınacak | ||
|
||
### Ekran Görüntüleri | ||
![Üye Girişi](https://i.hizliresim.com/ga12pxb.png) | ||
|
||
![Şifremi Unuttum](https://i.hizliresim.com/j6v5pxd.png) | ||
|
||
![Üye Ol](https://i.hizliresim.com/bdtryfb.png) | ||
|
||
![Panel Ana Sayfa](https://i.hizliresim.com/t1r5i16.png) | ||
|
||
![Kullanıcılar](https://i.hizliresim.com/le41kim.png) | ||
|
||
![Yöneticiler](https://i.hizliresim.com/cs12gl8.png) | ||
|
||
![Yetkiler](https://i.hizliresim.com/p4fe4rv.png) | ||
|
||
![İzinler](https://i.hizliresim.com/br9dldp.png) | ||
|
||
![İzin Grupları](https://i.hizliresim.com/kf9gv55.png) | ||
- Çeviriler tamamlanacak | ||
- Dil yönetim sistemi oluşturulacak. | ||
- Yedekleme sistemi dahil edilecek | ||
- Kullanıcı bazlı özel yetkilendirme tanımlanacak | ||
|
||
## Lisans | ||
|
||
Herkobi Panel, MIT (https://opensource.org/license/mit/) lisansı ile lisanslanan açık kaynak bir yazılımdır. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
<?php | ||
|
||
namespace App\Actions\Admin\Accounts; | ||
|
||
use App\Events\Admin\Accounts\Created; | ||
use App\Services\Admin\Accounts\Service; | ||
|
||
class Create | ||
{ | ||
protected $postService; | ||
|
||
/** | ||
* Kaydetme işlemi için gerekli Service bağımlılığı enjekte edilir. | ||
* | ||
* @param Service $postService | ||
*/ | ||
public function __construct(Service $postService) | ||
{ | ||
$this->postService = $postService; | ||
} | ||
|
||
/** | ||
* Yeni bir kullanıcı oluşturur ve oluşturulan kullanıcıya ait olayı yayınlar. | ||
* | ||
* @param array $data Yeni kullanıcı verileri | ||
* @return mixed Oluşturulan kullanıcı | ||
*/ | ||
public function execute(array $data) | ||
{ | ||
$user = $this->postService->create($data); | ||
event(new Created($user)); | ||
return $user; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
<?php | ||
|
||
namespace App\Actions\Admin\Accounts\Detail; | ||
|
||
use App\Services\Admin\Accounts\Detail as Service; | ||
|
||
class AuthLogs | ||
{ | ||
protected $postService; | ||
|
||
/** | ||
* GetAll işlemi için gerekli Service bağımlılığı enjekte edilir. | ||
* | ||
* @param Service $postService | ||
*/ | ||
public function __construct(Service $postService) | ||
{ | ||
$this->postService = $postService; | ||
} | ||
|
||
/** | ||
* Kullanıcıya ait oturum kayıtlarını getirir. | ||
* | ||
* @return mixed Oturum kayıtları listesi | ||
*/ | ||
public function execute($id) | ||
{ | ||
$auth = $this->postService->authLogs($id); | ||
return $auth; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
<?php | ||
|
||
namespace App\Actions\Admin\Accounts\Detail; | ||
|
||
use App\Events\Admin\Accounts\Detail\ChangedEmail; | ||
use App\Services\Admin\Accounts\Detail as Service; | ||
|
||
class ChangeEmail | ||
{ | ||
protected $postService; | ||
|
||
/** | ||
* GetAll işlemi için gerekli Service bağımlılığı enjekte edilir. | ||
* | ||
* @param Service $postService | ||
*/ | ||
public function __construct(Service $postService) | ||
{ | ||
$this->postService = $postService; | ||
} | ||
|
||
/** | ||
* Belirtilen kullanıcının e-posta adresini değiştirme. | ||
* | ||
* @return mixed E-posta adresi değişikliği | ||
*/ | ||
public function execute($id, array $data) | ||
{ | ||
$mail = $this->postService->changeEmail($id, $data); | ||
event(new ChangedEmail($mail)); | ||
return $mail; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
<?php | ||
|
||
namespace App\Actions\Admin\Accounts\Detail; | ||
|
||
use App\Events\Admin\Accounts\Detail\ChangedPassword; | ||
use App\Services\Admin\Accounts\Detail as Service; | ||
|
||
class ChangePassword | ||
{ | ||
protected $postService; | ||
|
||
/** | ||
* GetAll işlemi için gerekli Service bağımlılığı enjekte edilir. | ||
* | ||
* @param Service $postService | ||
*/ | ||
public function __construct(Service $postService) | ||
{ | ||
$this->postService = $postService; | ||
} | ||
|
||
/** | ||
* Belirtilen kullanıcının şifresini değiştirme. | ||
* | ||
* @return mixed Şifre değişikliği | ||
*/ | ||
public function execute($id, array $data) | ||
{ | ||
$password = $this->postService->changePassword($id, $data); | ||
event(new ChangedPassword($password)); | ||
return $password; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
<?php | ||
|
||
namespace App\Actions\Admin\Accounts\Detail; | ||
|
||
use App\Events\Admin\Accounts\Detail\CheckedEmail; | ||
use App\Services\Admin\Accounts\Detail as Service; | ||
|
||
class CheckEmail | ||
{ | ||
protected $postService; | ||
|
||
/** | ||
* GetAll işlemi için gerekli Service bağımlılığı enjekte edilir. | ||
* | ||
* @param Service $postService | ||
*/ | ||
public function __construct(Service $postService) | ||
{ | ||
$this->postService = $postService; | ||
} | ||
|
||
/** | ||
* Belirtilen kullanıcının e-posta adresini onaylama. | ||
* | ||
* @return mixed E-posta adresi onayı | ||
*/ | ||
public function execute($id, array $data) | ||
{ | ||
$mail = $this->postService->checkEmail($id, $data); | ||
event(new CheckedEmail($mail)); | ||
return $mail; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
<?php | ||
|
||
namespace App\Actions\Admin\Accounts\Detail; | ||
|
||
use App\Events\Admin\Accounts\Detail\ResetedPassword; | ||
use App\Services\Admin\Accounts\Detail as Service; | ||
|
||
class ResetPassword | ||
{ | ||
protected $postService; | ||
|
||
/** | ||
* GetAll işlemi için gerekli Service bağımlılığı enjekte edilir. | ||
* | ||
* @param Service $postService | ||
*/ | ||
public function __construct(Service $postService) | ||
{ | ||
$this->postService = $postService; | ||
} | ||
|
||
/** | ||
* Belirtilen kullanıcının şifresini değiştirme. | ||
* | ||
* @return mixed Şifre değişikliği | ||
*/ | ||
public function execute($id, array $data) | ||
{ | ||
$result = $this->postService->resetPassword($id, $data); | ||
$status = $result['status']; | ||
$user = $result['user']; | ||
event(new ResetedPassword($user)); | ||
return $status; | ||
} | ||
} |
Oops, something went wrong.