leave moudle setup
This commit is contained in:
parent
dfdc927a56
commit
5cc42edcba
@ -6,7 +6,7 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
|
|
||||||
class Leave extends Model
|
class Leave extends Model
|
||||||
{
|
{
|
||||||
protected $table = 'tbl_leaves';
|
protected $table = 'leaves';
|
||||||
protected $guarded = [];
|
protected $guarded = [];
|
||||||
|
|
||||||
}
|
}
|
@ -7,6 +7,7 @@ use Illuminate\Support\ServiceProvider;
|
|||||||
use Modules\Leave\Repositories\LeaveInterface;
|
use Modules\Leave\Repositories\LeaveInterface;
|
||||||
use Modules\Leave\Repositories\LeaveRepository;
|
use Modules\Leave\Repositories\LeaveRepository;
|
||||||
|
|
||||||
|
|
||||||
class LeaveServiceProvider extends ServiceProvider
|
class LeaveServiceProvider extends ServiceProvider
|
||||||
{
|
{
|
||||||
protected string $moduleName = 'Leave';
|
protected string $moduleName = 'Leave';
|
0
Modules/Leave/app/Repositories/.gitkeep
Normal file
0
Modules/Leave/app/Repositories/.gitkeep
Normal file
0
Modules/Leave/database/factories/.gitkeep
Normal file
0
Modules/Leave/database/factories/.gitkeep
Normal file
@ -29,8 +29,7 @@
|
|||||||
"psr-4": {
|
"psr-4": {
|
||||||
"App\\": "app/",
|
"App\\": "app/",
|
||||||
"Database\\Factories\\": "database/factories/",
|
"Database\\Factories\\": "database/factories/",
|
||||||
"Database\\Seeders\\": "database/seeders/",
|
"Database\\Seeders\\": "database/seeders/"
|
||||||
"Modules\\": "Modules/"
|
|
||||||
},
|
},
|
||||||
"files":[
|
"files":[
|
||||||
"app/Helpers/OMIS.php",
|
"app/Helpers/OMIS.php",
|
||||||
@ -64,6 +63,11 @@
|
|||||||
},
|
},
|
||||||
"laravel": {
|
"laravel": {
|
||||||
"dont-discover": []
|
"dont-discover": []
|
||||||
|
},
|
||||||
|
"merge-plugin": {
|
||||||
|
"include": [
|
||||||
|
"Modules/*/composer.json"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
|
2
composer.lock
generated
2
composer.lock
generated
@ -8865,5 +8865,5 @@
|
|||||||
"php": "^8.1"
|
"php": "^8.1"
|
||||||
},
|
},
|
||||||
"platform-dev": [],
|
"platform-dev": [],
|
||||||
"plugin-api-version": "2.6.0"
|
"plugin-api-version": "2.3.0"
|
||||||
}
|
}
|
||||||
|
@ -102,7 +102,7 @@ return [
|
|||||||
| app folder name
|
| app folder name
|
||||||
| for example can change it to 'src' or 'App'
|
| for example can change it to 'src' or 'App'
|
||||||
*/
|
*/
|
||||||
'app_folder' => '',
|
'app_folder' => 'app/',
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
@ -112,28 +112,28 @@ return [
|
|||||||
| Setting the generate key to false will not generate that folder
|
| Setting the generate key to false will not generate that folder
|
||||||
*/
|
*/
|
||||||
'generator' => [
|
'generator' => [
|
||||||
//
|
// app/
|
||||||
'channels' => ['path' => 'Broadcasting', 'generate' => false],
|
'channels' => ['path' => 'app/Broadcasting', 'generate' => false],
|
||||||
'command' => ['path' => 'Console', 'generate' => false],
|
'command' => ['path' => 'app/Console', 'generate' => false],
|
||||||
'emails' => ['path' => 'Emails', 'generate' => false],
|
'emails' => ['path' => 'app/Emails', 'generate' => false],
|
||||||
'event' => ['path' => 'Events', 'generate' => false],
|
'event' => ['path' => 'app/Events', 'generate' => false],
|
||||||
'jobs' => ['path' => 'Jobs', 'generate' => false],
|
'jobs' => ['path' => 'app/Jobs', 'generate' => false],
|
||||||
'listener' => ['path' => 'Listeners', 'generate' => false],
|
'listener' => ['path' => 'app/Listeners', 'generate' => false],
|
||||||
'model' => ['path' => 'Models', 'generate' => true],
|
'model' => ['path' => 'app/Models', 'generate' => true],
|
||||||
'notifications' => ['path' => 'Notifications', 'generate' => false],
|
'notifications' => ['path' => 'app/Notifications', 'generate' => false],
|
||||||
'observer' => ['path' => 'Observers', 'generate' => false],
|
'observer' => ['path' => 'app/Observers', 'generate' => false],
|
||||||
'policies' => ['path' => 'Policies', 'generate' => false],
|
'policies' => ['path' => 'app/Policies', 'generate' => false],
|
||||||
'provider' => ['path' => 'Providers', 'generate' => true],
|
'provider' => ['path' => 'app/Providers', 'generate' => true],
|
||||||
'route-provider' => ['path' => 'Providers', 'generate' => true],
|
'route-provider' => ['path' => 'app/Providers', 'generate' => true],
|
||||||
'repository' => ['path' => 'Repositories', 'generate' => true],
|
'repository' => ['path' => 'app/Repositories', 'generate' => true],
|
||||||
'resource' => ['path' => 'Transformers', 'generate' => false],
|
'resource' => ['path' => 'app/Transformers', 'generate' => false],
|
||||||
'rules' => ['path' => 'Rules', 'generate' => false],
|
'rules' => ['path' => 'app/Rules', 'generate' => false],
|
||||||
'component-class' => ['path' => 'View/Components', 'generate' => false],
|
'component-class' => ['path' => 'app/View/Components', 'generate' => false],
|
||||||
|
|
||||||
// Http/
|
// app/Http/
|
||||||
'controller' => ['path' => 'Http/Controllers', 'generate' => true],
|
'controller' => ['path' => 'app/Http/Controllers', 'generate' => true],
|
||||||
'filter' => ['path' => 'Http/Middleware', 'generate' => false],
|
'filter' => ['path' => 'app/Http/Middleware', 'generate' => false],
|
||||||
'request' => ['path' => 'Http/Requests', 'generate' => false],
|
'request' => ['path' => 'app/Http/Requests', 'generate' => true],
|
||||||
|
|
||||||
// config/
|
// config/
|
||||||
'config' => ['path' => 'config', 'generate' => true],
|
'config' => ['path' => 'config', 'generate' => true],
|
||||||
@ -141,7 +141,7 @@ return [
|
|||||||
// database/
|
// database/
|
||||||
'migration' => ['path' => 'database/migrations', 'generate' => true],
|
'migration' => ['path' => 'database/migrations', 'generate' => true],
|
||||||
'seeder' => ['path' => 'database/seeders', 'generate' => true],
|
'seeder' => ['path' => 'database/seeders', 'generate' => true],
|
||||||
'factory' => ['path' => 'database/factories', 'generate' => false],
|
'factory' => ['path' => 'database/factories', 'generate' => true],
|
||||||
|
|
||||||
// lang/
|
// lang/
|
||||||
'lang' => ['path' => 'lang', 'generate' => false],
|
'lang' => ['path' => 'lang', 'generate' => false],
|
||||||
|
@ -4,6 +4,7 @@ namespace Database\Seeders;
|
|||||||
|
|
||||||
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
||||||
use Illuminate\Database\Seeder;
|
use Illuminate\Database\Seeder;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
use Spatie\Permission\Models\Permission;
|
use Spatie\Permission\Models\Permission;
|
||||||
use Spatie\Permission\Models\Role;
|
use Spatie\Permission\Models\Role;
|
||||||
|
|
||||||
@ -19,11 +20,15 @@ class DatabaseSeeder extends Seeder
|
|||||||
$admin = \App\Models\User::factory()->create([
|
$admin = \App\Models\User::factory()->create([
|
||||||
'name' => 'Admin User',
|
'name' => 'Admin User',
|
||||||
'email' => 'admin@gmail.com',
|
'email' => 'admin@gmail.com',
|
||||||
|
'password' => Hash::make('password'),
|
||||||
|
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$member = \App\Models\User::factory()->create([
|
$member = \App\Models\User::factory()->create([
|
||||||
'name' => 'Member User',
|
'name' => 'Member User',
|
||||||
'email' => 'member@gmail.com',
|
'email' => 'member@gmail.com',
|
||||||
|
'password' => Hash::make('password'),
|
||||||
|
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$adminRole = Role::create(['name' => 'admin']);
|
$adminRole = Role::create(['name' => 'admin']);
|
||||||
|
@ -65,7 +65,7 @@
|
|||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link menu-link" href="{{ route('leave.index') }}">
|
<a class="nav-link menu-link active" href="{{ route('leave.index') }}">
|
||||||
<i class="ri-honour-line"></i> <span data-key="t-widgets">Leave</span>
|
<i class="ri-honour-line"></i> <span data-key="t-widgets">Leave</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
Loading…
Reference in New Issue
Block a user