leave moudle setup

This commit is contained in:
ranjangumanju 2024-04-04 22:01:09 +05:45
parent dfdc927a56
commit 5cc42edcba
17 changed files with 58 additions and 48 deletions

View File

@ -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 = [];
} }

View File

@ -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';

View File

View 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
View File

@ -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"
} }

View File

@ -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],

View File

@ -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']);

View File

@ -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>