Full code: raflizocky/laravel11-tailadmin.
Laravel
Laravel
Web sunucunuzda Apache & MySQL’i başlatın.
# Laravel 11 Gereksinimleri
php -v # >= 8.2
composer -v
node -v # >= v14.16
npm -v
# laravel 11'i kur
composer create-project "laravel/laravel:^11.0" example-app
# .env ayarları
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_db
DB_USERNAME=root
DB_PASSWORD=your_password
# migrate & serve
php artisan migrate
php artisan serve
TailAdmin
TailAdmin
1. İndir
HTML + Tailwind CSS şablonunu kullanın. Çıkarın ve adını tailadmin olarak değiştirin, ardından Laravel’in public klasörüne taşıyın.
2. Webpack
Şablon Webpack kullandığı için projeyi oluşturun ve gerekli varlıkları üretin:
# public/tailadmin dizinine gidin ve terminali açın
npm i
npm run build
Bir build klasörünün tailadmin içinde oluşturulduğunu doğrulayın.
3. Ana Düzen
resources/views içinde bir components klasörü ve layout.blade.php oluşturun. build/index.html içeriğini kopyalayın ve layout.blade.php‘ye yapıştırın.
Tüm varlık yollarını güncelleyin:
href="style.css" rel="stylesheet">
href="{{ asset('tailadmin/build/style.css') }}" rel="stylesheet">
-
components/header.blade.php
...
lang="en">
x-data="{ page: 'ecommerce', 'loaded': true, 'darkMode': true, 'stickyMenu': false, 'sidebarToggle': false, 'scrollTop': false }"
x-init="darkMode = JSON.parse(localStorage.getItem('darkMode'));
$watch('darkMode', value => localStorage.setItem('darkMode', JSON.stringify(value)))"
:class="{ 'dark text-bodydark bg-boxdark-2': darkMode === true }">
x-show="loaded" x-init="window.addEventListener('DOMContentLoaded', () => { setTimeout(() => loaded = false, 500) })"
class="fixed left-0 top-0 z-999999 flex h-screen w-screen items-center justify-center bg-white dark:bg-black">
class="h-16 w-16 animate-spin rounded-full border-4 border-solid border-primary border-t-transparent">
class="flex h-screen overflow-hidden">
class="relative flex flex-1 flex-col overflow-y-auto overflow-x-hidden">
{{ $slot }}
src="{{ asset('tailadmin/build/bundle.js') }}">
4. Dashboard
-
app/Http/Controllers/DashboardController.php
# php artisan make:controller DashboardController
namespace App\Http\Controllers;
class DashboardController extends Controller
{
public function index()
{
return view('dashboard.index');
}
}
use App\Http\Controllers\DashboardController;
Route::get("https://dev.to/", [DashboardController::class, 'index']);
-
resources/views/dashboard/index.blade.php
Kaynak: Orijinal Makale


