<?php

use Carbon\Carbon;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

class ModulesTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        DB::table('modules')->truncate();

        $modules = [
            [
                'name'                  => trans('menus.backend.access.title'),
                'url'                   => null,
                'view_permission_id'    => 'view-access-management',
                'created_by'            => 1,
                'created_at'            => Carbon::now(),
            ],
            [
                'name'                  => trans('labels.backend.access.users.management'),
                'url'                   => 'admin.access.user.index',
                'view_permission_id'    => 'view-user-management',
                'created_by'            => 1,
                'created_at'            => Carbon::now(),
            ],
            [
                'name'                  => trans('labels.backend.access.roles.management'),
                'url'                   => 'admin.access.role.index',
                'view_permission_id'    => 'view-role-management',
                'created_by'            => 1,
                'created_at'            => Carbon::now(),
            ],
            [
                'name'                  => trans('labels.backend.access.permissions.management'),
                'url'                   => 'admin.access.permission.index',
                'view_permission_id'    => 'view-permission-management',
                'created_by'            => 1,
                'created_at'            => Carbon::now(),
            ],
            [
                'name'                  => trans('labels.backend.menus.title'),
                'url'                   => 'admin.menus.index',
                'view_permission_id'    => 'view-menu',
                'created_by'            => 1,
                'created_at'            => Carbon::now(),
            ],
            [
                'name'                  => trans('labels.backend.modules.title'),
                'url'                   => 'admin.modules.index',
                'view_permission_id'    => 'view-module',
                'created_by'            => 1,
                'created_at'            => Carbon::now(),
            ],
            [
                'name'                  => trans('labels.backend.pages.title'),
                'url'                   => 'admin.pages.index',
                'view_permission_id'    => 'view-page',
                'created_by'            => 1,
                'created_at'            => Carbon::now(),
            ],
            [
                'name'                  => trans('labels.backend.emailtemplates.title'),
                'url'                   => 'admin.emailtemplates.index',
                'view_permission_id'    => 'view-email-template',
                'created_by'            => 1,
                'created_at'            => Carbon::now(),
            ],
            [
                'name'                  => trans('labels.backend.settings.title'),
                'url'                   => 'admin.settings.edit',
                'view_permission_id'    => 'edit-settings',
                'created_by'            => 1,
                'created_at'            => Carbon::now(),
            ],
            [
                'name'                  => trans('menus.backend.blog.management'),
                'url'                   => null,
                'view_permission_id'    => 'view-blog',
                'created_by'            => 1,
                'created_at'            => Carbon::now(),
            ],
            [
                'name'                  => trans('menus.backend.blogcategories.management'),
                'url'                   => 'admin.blogcategories.index',
                'view_permission_id'    => 'view-blog-category',
                'created_by'            => 1,
                'created_at'            => Carbon::now(),
            ],
            [
                'name'                  => trans('menus.backend.blogtags.management'),
                'url'                   => 'admin.blogtags.index',
                'view_permission_id'    => 'view-blog-tag',
                'created_by'            => 1,
                'created_at'            => Carbon::now(),
            ],
            [
                'name'                  => trans('menus.backend.blog.management'),
                'url'                   => 'admin.blogs.index',
                'view_permission_id'    => 'view-blog',
                'created_by'            => 1,
                'created_at'            => Carbon::now(),
            ],
            [
                'name'                  => trans('menus.backend.faqs.management'),
                'url'                   => 'admin.faqs.index',
                'view_permission_id'    => 'view-faq',
                'created_by'            => 1,
                'created_at'            => Carbon::now(),
            ],
        ];

        DB::table('modules')->insert($modules);
    }
}
