Livewire Starter Kit - v1.0.0
Installation
This guide will walk you through the process of installing and setting up the Livewire Starter Kit.
Requirements
Before you begin, ensure your development environment meets the following requirements:
- PHP: 8.2 or higher
- Composer: Latest version
- Node.js: 18.x or higher
- NPM: Latest version
- Database: MySQL 8.0+, PostgreSQL 13+, or SQLite 3.8+
Quick Start
1. Create New Project
Create a new project using Composer:
composer create-project laravel/livewire-starter-kit your-project-name
Or clone the starter kit repository:
git clone https://github.com/your-username/livewire-starter-kit.git your-project-name
2. Navigate to Project
cd your-project-name
composer install
2. Interactive Setup
During the composer create-project or composer install process, you'll be prompted with several setup options:
Theme Setup
The theme setup command will automatically configure your color scheme based on your preferences.
Optional Packages Selection
You can select which ArtisanPack UI packages to install:
artisanpack-ui/code-style- Code formatting and style utilitiesartisanpack-ui/icons- Icon library for UI componentsartisanpack-ui/hooks- Useful hooks for extending functionalityartisanpack-ui/media-library- Media management components
Optional NPM Packages
You can also select npm packages:
@artisanpack-ui/livewire-drag-and-drop- Drag and drop functionality for Livewire
Modular Laravel Structure
You'll be asked if you want to use a modular Laravel structure. If you choose yes:
nwidart/laravel-modulespackage will be installedmhmiton/laravel-modules-livewirepackage will be installed- Default modules (Admin, Auth, Users) will be created
- Module configuration will be published
3. Project Name Configuration
The installer will automatically update your composer.json with a package name based on your project directory name (converted to kebab-case).
4. Environment Configuration
The .env file is automatically created from .env.example. Configure your database connection:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_username
DB_PASSWORD=your_password
5. Database Setup
If not already done during installation, run the database migrations:
php artisan migrate
6. Start Development Server
Start the development environment:
composer dev
This command will concurrently start:
- Laravel development server
- Queue worker
- Log monitoring
- Vite development server
Your application will be available at http://localhost:8000.
Alternative Installation Methods
Using Laravel Herd
If you're using Laravel Herd, your application will automatically be available at https://your-project-name.test after installation.
Manual Setup
If you prefer to set up each service manually:
- Start the Laravel server:
php artisan serve
- In a new terminal, start the queue worker:
php artisan queue:work
- In another terminal, start Vite:
npm run dev
- Monitor logs (optional):
tail -f storage/logs/laravel.log
Post-Installation Steps
1. Re-run Setup Commands (Optional)
If you need to change your initial setup choices, you can run these commands manually:
Theme Setup:
php artisan artisanpack:theme-setup
Optional Packages:
php artisan artisanpack:optional-packages-command
This allows you to:
- Install additional ArtisanPack UI packages
- Add npm packages
- Enable modular Laravel structure if you didn't initially
2. Configure Mail Settings
Update your mail configuration in .env:
MAIL_MAILER=smtp
MAIL_HOST=your-smtp-host
MAIL_PORT=587
MAIL_USERNAME=your-username
MAIL_PASSWORD=your-password
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=noreply@yourapp.com
MAIL_FROM_NAME="${APP_NAME}"
2. Set Up Queue Driver
For production, configure a proper queue driver:
QUEUE_CONNECTION=database
Then run:
php artisan queue:table
php artisan migrate
3. Configure Session and Cache
For production, consider using Redis or Memcached:
SESSION_DRIVER=redis
CACHE_DRIVER=redis
Troubleshooting
Common Issues
Permission Errors
sudo chown -R $USER:www-data storage bootstrap/cache
sudo chmod -R 775 storage bootstrap/cache
NPM Installation Issues
npm cache clean --force
rm -rf node_modules package-lock.json
npm install
Database Connection Issues
- Verify database credentials in
.env - Ensure database exists
- Check database service is running
Getting Help
If you encounter issues:
- Check the troubleshooting guide
- Review the frequently asked questions
- Visit the project repository for support
Next Steps
Once installation is complete, continue with the Getting Started guide to learn how to use the starter kit effectively.