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
{
protected $table = 'tbl_leaves';
protected $table = 'leaves';
protected $guarded = [];
}

View File

@ -7,6 +7,7 @@ use Illuminate\Support\ServiceProvider;
use Modules\Leave\Repositories\LeaveInterface;
use Modules\Leave\Repositories\LeaveRepository;
class LeaveServiceProvider extends ServiceProvider
{
protected string $moduleName = 'Leave';

View File

View File

@ -29,8 +29,7 @@
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/",
"Modules\\": "Modules/"
"Database\\Seeders\\": "database/seeders/"
},
"files":[
"app/Helpers/OMIS.php",
@ -64,6 +63,11 @@
},
"laravel": {
"dont-discover": []
},
"merge-plugin": {
"include": [
"Modules/*/composer.json"
]
}
},
"config": {

2
composer.lock generated
View File

@ -8865,5 +8865,5 @@
"php": "^8.1"
},
"platform-dev": [],
"plugin-api-version": "2.6.0"
"plugin-api-version": "2.3.0"
}

View File

@ -102,7 +102,7 @@ return [
| app folder name
| 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
*/
'generator' => [
//
'channels' => ['path' => 'Broadcasting', 'generate' => false],
'command' => ['path' => 'Console', 'generate' => false],
'emails' => ['path' => 'Emails', 'generate' => false],
'event' => ['path' => 'Events', 'generate' => false],
'jobs' => ['path' => 'Jobs', 'generate' => false],
'listener' => ['path' => 'Listeners', 'generate' => false],
'model' => ['path' => 'Models', 'generate' => true],
'notifications' => ['path' => 'Notifications', 'generate' => false],
'observer' => ['path' => 'Observers', 'generate' => false],
'policies' => ['path' => 'Policies', 'generate' => false],
'provider' => ['path' => 'Providers', 'generate' => true],
'route-provider' => ['path' => 'Providers', 'generate' => true],
'repository' => ['path' => 'Repositories', 'generate' => true],
'resource' => ['path' => 'Transformers', 'generate' => false],
'rules' => ['path' => 'Rules', 'generate' => false],
'component-class' => ['path' => 'View/Components', 'generate' => false],
// app/
'channels' => ['path' => 'app/Broadcasting', 'generate' => false],
'command' => ['path' => 'app/Console', 'generate' => false],
'emails' => ['path' => 'app/Emails', 'generate' => false],
'event' => ['path' => 'app/Events', 'generate' => false],
'jobs' => ['path' => 'app/Jobs', 'generate' => false],
'listener' => ['path' => 'app/Listeners', 'generate' => false],
'model' => ['path' => 'app/Models', 'generate' => true],
'notifications' => ['path' => 'app/Notifications', 'generate' => false],
'observer' => ['path' => 'app/Observers', 'generate' => false],
'policies' => ['path' => 'app/Policies', 'generate' => false],
'provider' => ['path' => 'app/Providers', 'generate' => true],
'route-provider' => ['path' => 'app/Providers', 'generate' => true],
'repository' => ['path' => 'app/Repositories', 'generate' => true],
'resource' => ['path' => 'app/Transformers', 'generate' => false],
'rules' => ['path' => 'app/Rules', 'generate' => false],
'component-class' => ['path' => 'app/View/Components', 'generate' => false],
// Http/
'controller' => ['path' => 'Http/Controllers', 'generate' => true],
'filter' => ['path' => 'Http/Middleware', 'generate' => false],
'request' => ['path' => 'Http/Requests', 'generate' => false],
// app/Http/
'controller' => ['path' => 'app/Http/Controllers', 'generate' => true],
'filter' => ['path' => 'app/Http/Middleware', 'generate' => false],
'request' => ['path' => 'app/Http/Requests', 'generate' => true],
// config/
'config' => ['path' => 'config', 'generate' => true],
@ -141,7 +141,7 @@ return [
// database/
'migration' => ['path' => 'database/migrations', 'generate' => true],
'seeder' => ['path' => 'database/seeders', 'generate' => true],
'factory' => ['path' => 'database/factories', 'generate' => false],
'factory' => ['path' => 'database/factories', 'generate' => true],
// lang/
'lang' => ['path' => 'lang', 'generate' => false],

View File

@ -4,6 +4,7 @@ namespace Database\Seeders;
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role;
@ -19,11 +20,15 @@ class DatabaseSeeder extends Seeder
$admin = \App\Models\User::factory()->create([
'name' => 'Admin User',
'email' => 'admin@gmail.com',
'password' => Hash::make('password'),
]);
$member = \App\Models\User::factory()->create([
'name' => 'Member User',
'email' => 'member@gmail.com',
'password' => Hash::make('password'),
]);
$adminRole = Role::create(['name' => 'admin']);

View File

@ -65,7 +65,7 @@
</li>
<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>
</a>
</li>