├── database ├── .gitignore ├── seeders │ └── DatabaseSeeder.php ├── migrations │ ├── 0001_01_01_000001_create_cache_table.php │ ├── 0001_01_01_000000_create_users_table.php │ └── 0001_01_01_000002_create_jobs_table.php └── factories │ └── UserFactory.php ├── bootstrap ├── cache │ └── .gitignore ├── providers.php └── app.php ├── storage ├── logs │ └── .gitignore ├── app │ ├── private │ │ └── .gitignore │ ├── public │ │ └── .gitignore │ └── .gitignore └── framework │ ├── testing │ └── .gitignore │ ├── views │ └── .gitignore │ ├── cache │ ├── data │ │ └── .gitignore │ └── .gitignore │ ├── sessions │ └── .gitignore │ └── .gitignore ├── public ├── robots.txt ├── favicon.ico ├── images │ ├── user │ │ └── owner.jpg │ ├── error │ │ ├── 404.svg │ │ └── 404-dark.svg │ ├── logo │ │ ├── logo-icon.svg │ │ ├── logo-dark.svg │ │ ├── logo.svg │ │ └── auth-logo.svg │ └── shape │ │ └── grid-01.svg ├── index.php └── .htaccess ├── tailadmin-laravel.png ├── tests ├── Unit │ └── ExampleTest.php ├── Feature │ ├── ExampleTest.php │ ├── DashboardTest.php │ ├── Auth │ │ ├── RegistrationTest.php │ │ ├── PasswordConfirmationTest.php │ │ ├── AuthenticationTest.php │ │ ├── EmailVerificationTest.php │ │ └── PasswordResetTest.php │ └── Settings │ │ ├── PasswordUpdateTest.php │ │ └── ProfileUpdateTest.php ├── TestCase.php └── Pest.php ├── resources ├── js │ ├── app.js │ └── bootstrap.js └── views │ ├── layouts │ ├── backdrop.blade.php │ ├── sidebar-widget.blade.php │ ├── fullscreen-layout.blade.php │ └── app.blade.php │ ├── dashboard.blade.php │ ├── components │ ├── common │ │ ├── common-grid-shape.blade.php │ │ ├── preloader.blade.php │ │ ├── component-card.blade.php │ │ ├── table-dropdown.blade.php │ │ ├── page-breadcrumb.blade.php │ │ ├── theme-toggle.blade.php │ │ └── dropdown-menu.blade.php │ ├── forms │ │ └── input.blade.php │ ├── layouts │ │ └── settings.blade.php │ ├── ui │ │ ├── button.blade.php │ │ └── alert.blade.php │ ├── header │ │ └── user-dropdown.blade.php │ └── ecommerce │ │ └── ecommerce-metrics.blade.php │ ├── pages │ ├── profile.blade.php │ └── auth │ │ ├── settings │ │ └── profile.blade.php │ │ ├── verify-email.blade.php │ │ └── forgot-password.blade.php │ ├── errors │ └── 404.blade.php │ └── users │ ├── edit.blade.php │ └── index.blade.php ├── app ├── Http │ ├── Controllers │ │ ├── Controller.php │ │ ├── DashboardController.php │ │ ├── Auth │ │ │ ├── PasswordResetLinkController.php │ │ │ ├── ConfirmationController.php │ │ │ ├── RegistrationController.php │ │ │ ├── VerificationController.php │ │ │ ├── NewPasswordController.php │ │ │ └── LoginController.php │ │ ├── UserController.php │ │ └── Settings │ │ │ ├── PasswordController.php │ │ │ └── ProfileController.php │ └── Requests │ │ └── UpdateUserRequest.php ├── Providers │ └── AppServiceProvider.php └── Models │ └── User.php ├── .gitattributes ├── routes ├── console.php ├── web.php └── auth.php ├── .editorconfig ├── vite.config.js ├── .gitignore ├── artisan ├── package.json ├── LICENSE ├── .github └── workflows │ ├── lint.yml │ └── tests.yml ├── config ├── services.php ├── filesystems.php ├── cache.php ├── mail.php ├── queue.php ├── auth.php ├── app.php ├── logging.php ├── database.php └── session.php ├── phpunit.xml ├── .env.example ├── README.md └── composer.json /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite* 2 | -------------------------------------------------------------------------------- /bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /storage/app/private/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !private/ 3 | !public/ 4 | !.gitignore 5 | -------------------------------------------------------------------------------- /bootstrap/providers.php: -------------------------------------------------------------------------------- 1 | toBeTrue(); 5 | }); 6 | -------------------------------------------------------------------------------- /public/images/user/owner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaravelDaily/TailAdmin-Laravel-Starter-Kit/HEAD/public/images/user/owner.jpg -------------------------------------------------------------------------------- /resources/js/app.js: -------------------------------------------------------------------------------- 1 | import './bootstrap'; 2 | import Alpine from 'alpinejs'; 3 | 4 | window.Alpine = Alpine; 5 | 6 | Alpine.start(); 7 | -------------------------------------------------------------------------------- /app/Http/Controllers/Controller.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | compiled.php 2 | config.php 3 | down 4 | events.scanned.php 5 | maintenance.php 6 | routes.php 7 | routes.scanned.php 8 | schedule-* 9 | services.json 10 | -------------------------------------------------------------------------------- /tests/Feature/ExampleTest.php: -------------------------------------------------------------------------------- 1 | get('/'); 5 | 6 | $response->assertStatus(200); 7 | }); 8 | -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 | comment(Inspiring::quote()); 8 | })->purpose('Display an inspiring quote'); 9 | -------------------------------------------------------------------------------- /resources/views/dashboard.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 |
6 | Leading Tailwind CSS Admin Template with 500+ UI Component and Pages. 7 |
8 | 10 | Purchase Plan 11 | 12 |14 | {{ $desc }} 15 |
16 | @endif 17 |{{ $message }}
30 | @enderror 31 | -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- 1 | name: tests 2 | 3 | on: 4 | push: 5 | branches: 6 | - develop 7 | - main 8 | pull_request: 9 | branches: 10 | - develop 11 | - main 12 | 13 | jobs: 14 | ci: 15 | runs-on: ubuntu-latest 16 | environment: Testing 17 | 18 | steps: 19 | - name: Checkout 20 | uses: actions/checkout@v4 21 | 22 | - name: Setup PHP 23 | uses: shivammathur/setup-php@v2 24 | with: 25 | php-version: 8.4 26 | tools: composer:v2 27 | coverage: xdebug 28 | 29 | - name: Setup Node 30 | uses: actions/setup-node@v4 31 | with: 32 | node-version: "22" 33 | cache: "npm" 34 | 35 | - name: Install Node Dependencies 36 | run: npm i 37 | 38 | - name: Install Dependencies 39 | run: composer install --no-interaction --prefer-dist --optimize-autoloader 40 | 41 | - name: Copy Environment File 42 | run: cp .env.example .env 43 | 44 | - name: Generate Application Key 45 | run: php artisan key:generate 46 | 47 | - name: Build Assets 48 | run: npm run build 49 | 50 | - name: Run Tests 51 | run: php artisan test 52 | -------------------------------------------------------------------------------- /app/Http/Controllers/Auth/RegistrationController.php: -------------------------------------------------------------------------------- 1 | validate([ 25 | 'name' => ['required', 'string', 'max:255'], 26 | 'email' => ['required', 'string', 'lowercase', 'email', 'max:255', 'unique:'.User::class], 27 | 'password' => ['required', 'confirmed', Rules\Password::defaults()], 28 | ]); 29 | 30 | $validated['password'] = Hash::make($validated['password']); 31 | 32 | event(new Registered(($user = User::create($validated)))); 33 | 34 | Auth::login($user); 35 | 36 | return redirect(route('dashboard', absolute: false)); 37 | } 38 | } 39 | 40 | -------------------------------------------------------------------------------- /database/factories/UserFactory.php: -------------------------------------------------------------------------------- 1 | 11 | */ 12 | class UserFactory extends Factory 13 | { 14 | /** 15 | * The current password being used by the factory. 16 | */ 17 | protected static ?string $password; 18 | 19 | /** 20 | * Define the model's default state. 21 | * 22 | * @return array20 | We can't seem to find the page you are looking for! 21 |
22 | 23 | 25 | Back to Home Page 26 | 27 |30 | © {{ $currentYear }} - TailAdmin 31 |
32 |{{ $description }}
26 |Delete your account and all of its resources
61 | 62 | 74 |{{ $message }}
67 | @endif 68 | 69 | @if($showLink) 70 | 74 | {{ $linkText }} 75 | 76 | @endif 77 | 78 | {{-- Slot for custom content --}} 79 | {{ $slot }} 80 |29 | Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another. 30 |
31 |24 | Enter your email and we'll send you a link to reset your password. 25 |
26 |58 | Remember your password? 59 | Sign In 60 |
61 |