diff --git a/app/Models/User.php b/app/Models/User.php index fc18e19..8571517 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -19,9 +19,11 @@ class User extends Authenticatable * @var array */ protected $fillable = [ + 'username', 'name', 'email', 'password', + 'is_admin', ]; /** diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php index 9c09453..9d98360 100644 --- a/database/migrations/2014_10_12_000000_create_users_table.php +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -20,6 +20,7 @@ class CreateUsersTable extends Migration $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); + $table->boolean('is_admin'); $table->rememberToken(); $table->timestamps(); $table->softDeletes(); diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 12470fd..16f459a 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -14,6 +14,9 @@ class DatabaseSeeder extends Seeder */ public function run() { + $this->call([ + UsersTableSeeder::class, + ]); // \App\Models\User::factory(10)->create(); } } diff --git a/database/seeders/UsersTableSeeder.php b/database/seeders/UsersTableSeeder.php index 76fb202..928f919 100644 --- a/database/seeders/UsersTableSeeder.php +++ b/database/seeders/UsersTableSeeder.php @@ -4,11 +4,18 @@ namespace Database\Seeders; use Illuminate\Support\Facades\DB; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\Hash; class UsersTableSeeder extends Seeder { public function run() { - // + DB::table('users')->insert([ + 'username' => 'admin', + 'name' => 'Super Admin', + 'email' => 'admin@msk.dinamika-avia.ru', + 'password' => Hash::make('12345678'), + 'is_admin' => true, + ]); } } diff --git a/public/css/app.css b/public/css/app.css index 88a1c5b..cf83d8a 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -734,6 +734,12 @@ select { .-mt-px { margin-top: -1px; } +.-mr-2 { + margin-right: -0.5rem; +} +.mt-3 { + margin-top: 0.75rem; +} .mb-4 { margin-bottom: 1rem; } @@ -743,12 +749,6 @@ select { .mt-6 { margin-top: 1.5rem; } -.mt-3 { - margin-top: 0.75rem; -} -.-mr-2 { - margin-right: -0.5rem; -} .block { display: block; } @@ -773,9 +773,6 @@ select { .h-16 { height: 4rem; } -.h-20 { - height: 5rem; -} .h-10 { height: 2.5rem; } @@ -785,6 +782,9 @@ select { .h-6 { height: 1.5rem; } +.h-20 { + height: 5rem; +} .min-h-screen { min-height: 100vh; } @@ -797,27 +797,27 @@ select { .w-auto { width: auto; } -.w-20 { - width: 5rem; -} -.w-full { - width: 100%; -} -.w-48 { - width: 12rem; -} .w-4 { width: 1rem; } .w-6 { width: 1.5rem; } -.max-w-6xl { - max-width: 72rem; +.w-48 { + width: 12rem; +} +.w-20 { + width: 5rem; +} +.w-full { + width: 100%; } .max-w-7xl { max-width: 80rem; } +.max-w-6xl { + max-width: 72rem; +} .flex-1 { flex: 1 1 0%; } @@ -926,6 +926,10 @@ select { --tw-border-opacity: 1; border-color: rgb(229 231 235 / var(--tw-border-opacity)); } +.border-gray-100 { + --tw-border-opacity: 1; + border-color: rgb(243 244 246 / var(--tw-border-opacity)); +} .border-transparent { border-color: transparent; } @@ -933,10 +937,6 @@ select { --tw-border-opacity: 1; border-color: rgb(129 140 248 / var(--tw-border-opacity)); } -.border-gray-100 { - --tw-border-opacity: 1; - border-color: rgb(243 244 246 / var(--tw-border-opacity)); -} .bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity)); @@ -974,6 +974,10 @@ select { padding-left: 0.5rem; padding-right: 0.5rem; } +.py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} .py-4 { padding-top: 1rem; padding-bottom: 1rem; @@ -982,37 +986,21 @@ select { padding-left: 1.5rem; padding-right: 1.5rem; } -.py-12 { - padding-top: 3rem; - padding-bottom: 3rem; -} .py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; } +.py-12 { + padding-top: 3rem; + padding-bottom: 3rem; +} .px-1 { padding-left: 0.25rem; padding-right: 0.25rem; } -.py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} .pt-8 { padding-top: 2rem; } -.pt-6 { - padding-top: 1.5rem; -} -.pt-1 { - padding-top: 0.25rem; -} -.pl-3 { - padding-left: 0.75rem; -} -.pr-4 { - padding-right: 1rem; -} .pt-2 { padding-top: 0.5rem; } @@ -1025,6 +1013,18 @@ select { .pb-1 { padding-bottom: 0.25rem; } +.pt-6 { + padding-top: 1.5rem; +} +.pt-1 { + padding-top: 0.25rem; +} +.pl-3 { + padding-left: 0.75rem; +} +.pr-4 { + padding-right: 1rem; +} .text-center { text-align: center; } @@ -1039,6 +1039,10 @@ select { font-size: 1.125rem; line-height: 1.75rem; } +.text-base { + font-size: 1rem; + line-height: 1.5rem; +} .text-xl { font-size: 1.25rem; line-height: 1.75rem; @@ -1047,10 +1051,6 @@ select { font-size: 0.75rem; line-height: 1rem; } -.text-base { - font-size: 1rem; - line-height: 1.5rem; -} .font-medium { font-weight: 500; } @@ -1104,26 +1104,26 @@ select { --tw-text-opacity: 1; color: rgb(31 41 55 / var(--tw-text-opacity)); } -.text-indigo-600 { - --tw-text-opacity: 1; - color: rgb(79 70 229 / var(--tw-text-opacity)); -} .text-green-600 { --tw-text-opacity: 1; color: rgb(22 163 74 / var(--tw-text-opacity)); } -.text-red-600 { - --tw-text-opacity: 1; - color: rgb(220 38 38 / var(--tw-text-opacity)); -} .text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); } +.text-red-600 { + --tw-text-opacity: 1; + color: rgb(220 38 38 / var(--tw-text-opacity)); +} .text-indigo-700 { --tw-text-opacity: 1; color: rgb(67 56 202 / var(--tw-text-opacity)); } +.text-indigo-600 { + --tw-text-opacity: 1; + color: rgb(79 70 229 / var(--tw-text-opacity)); +} .underline { -webkit-text-decoration-line: underline; text-decoration-line: underline; @@ -1148,16 +1148,16 @@ select { --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.shadow-md { - --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} .shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } +.shadow-md { + --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} .ring-1 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); @@ -1203,14 +1203,14 @@ select { --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity)); } -.hover\:bg-gray-700:hover { - --tw-bg-opacity: 1; - background-color: rgb(55 65 81 / var(--tw-bg-opacity)); -} .hover\:bg-gray-100:hover { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity)); } +.hover\:bg-gray-700:hover { + --tw-bg-opacity: 1; + background-color: rgb(55 65 81 / var(--tw-bg-opacity)); +} .hover\:bg-gray-50:hover { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity)); @@ -1223,14 +1223,14 @@ select { --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity)); } -.hover\:text-gray-900:hover { - --tw-text-opacity: 1; - color: rgb(17 24 39 / var(--tw-text-opacity)); -} .hover\:text-gray-700:hover { --tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity)); } +.hover\:text-gray-900:hover { + --tw-text-opacity: 1; + color: rgb(17 24 39 / var(--tw-text-opacity)); +} .hover\:text-gray-800:hover { --tw-text-opacity: 1; color: rgb(31 41 55 / var(--tw-text-opacity)); @@ -1242,6 +1242,10 @@ select { --tw-border-opacity: 1; border-color: rgb(147 197 253 / var(--tw-border-opacity)); } +.focus\:border-gray-300:focus { + --tw-border-opacity: 1; + border-color: rgb(209 213 219 / var(--tw-border-opacity)); +} .focus\:border-indigo-300:focus { --tw-border-opacity: 1; border-color: rgb(165 180 252 / var(--tw-border-opacity)); @@ -1254,10 +1258,6 @@ select { --tw-border-opacity: 1; border-color: rgb(67 56 202 / var(--tw-border-opacity)); } -.focus\:border-gray-300:focus { - --tw-border-opacity: 1; - border-color: rgb(209 213 219 / var(--tw-border-opacity)); -} .focus\:bg-gray-100:focus { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity)); @@ -1274,6 +1274,10 @@ select { --tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity)); } +.focus\:text-gray-500:focus { + --tw-text-opacity: 1; + color: rgb(107 114 128 / var(--tw-text-opacity)); +} .focus\:text-indigo-800:focus { --tw-text-opacity: 1; color: rgb(55 48 163 / var(--tw-text-opacity)); @@ -1282,10 +1286,6 @@ select { --tw-text-opacity: 1; color: rgb(31 41 55 / var(--tw-text-opacity)); } -.focus\:text-gray-500:focus { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} .focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px;