Download the PHP package anisaronno/laravel-starter without Composer
On this page you can find all versions of the php package anisaronno/laravel-starter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download anisaronno/laravel-starter
More information about anisaronno/laravel-starter
Files in anisaronno/laravel-starter
Package laravel-starter
Short Description A perfect laravel starter project for any kind of project.
License MIT
Informations about the package laravel-starter
Laravel-11 Starter Project
Welcome to the Laravel Starter Project! This repository provides a kickstart setup for Laravel version 11, incorporating various essential packages and features. It's designed to streamline your Laravel application development process.
Table of Contents
- # Laravel-11 Starter Project
- Table of Contents
- Uses Packages
- Dashboard Template
- Other Uses
- Features
- Getting Started
- Installation
- Starting with Docker
- Deploy via FTP with CI/CD
- GitFlow for Merge Requests
- FTP Deployment Process
- Laravel Self Updater
- Features
- Usage
- Error Handling
- Contribution Guide
- License
Uses Packages
- Laravel Breeze (Used only backend code for authentication)
- Spatie Roll and Permission
- Laravel Telescope (Elegant debug assistant for local development)
- Laravel Pulse (Application's performance Monitoring)
- Laravel Clockwork (Request Monitoring)
- Laravel Horizon (Job And Queue manage)
- Laravel Settings (Personal Package for application settings)
- Laravel Media Gallery (Personal Package for file management)
- Laravel Activity Log (Track User Activity)
- Beautiful Log Viewer for local and production
- Laravel Sweet Alert
- Laravel Pint For code style fixing
Dashboard Template
Utilizing the admintoolkit-html repository as our Dashboard Template. Explore this open-source admin template for more insights and details.
We acknowledge the contributors for their valuable creation.
Other Uses
- Laravel Database Notification
- Api authentication setup with default token
- Api authentication setup with Sanctum
Features
- Setup Role and permission with CRUD
- User Table showing and CRUD Complete
- Dashboard templating with Responsive Sidebar
- Use dark mode and light mode
- Show user notification
- Show User Activity log
- Central Media Gallery
- Editor JS for Content writing
- Application Settings setup
- User Timezone and Language setup by her location
Getting Started
Installation
-
Install the project with Composer:
-
Switch to the repository folder:
-
Setup environment variables for the database and email.
-
Run database migrations:
-
Run database seeding:
-
Run Jobs:
or
or
-
Run command for development:
for frontend build:
- Start the local development server:
Now, access the server at http://localhost:8000.
Starting with Docker
To start the Laravel Starter Project with Docker, you can utilize the provided docker-compose.yml
file. Follow these steps:
-
Ensure Docker is installed on your system.
-
Create a
docker-compose.yml
file in the root directory of your project with the following content: -
Define the required services such as nginx, php, MySQL, etc., in the
docker-compose.yml
file based on your project's needs. -
Once the
docker-compose.yml
file is configured, run the following command to start the services: - Access your Laravel application at http://localhost:8000 or the specified port as per your configurations.
Deploy via FTP with CI/CD
This project utilizes Continuous Integration/Continuous Deployment (CI/CD) for automated deployment via FTP, following GitFlow principles for merge requests.
GitFlow for Merge Requests
Follow GitFlow principles to manage merge requests:
- Feature Branches: Develop new features in separate branches.
- Pull Requests: Submit pull requests to merge features into the
develop
branch. - Merge to Master: Merge from
develop
tomaster
for production-ready code.
FTP Deployment Process
To deploy your project:
-
Configure necessary environment variables in GitHub Settings:
- SERVER: Your FTP server address.
- USERNAME: Your FTP username.
- PASSWORD: Your FTP password.
- Upon merging into the
master
branch, GitHub Actions automates deployment to your specified FTP server.
Laravel Self Updater
The Laravel Self Updater feature streamlines the process of updating your Laravel Starter application, making it easy to manage and deploy updates with minimal effort. Here’s how to use it:
Features
- Automatically checks for updates.
- Initiates updates with simple Artisan commands.
Usage
-
Check for Updates: Run the following command to check for available updates.
-
Initiate Update: Use the following command to initiate the update process.
Replace
{version?}
with a specific version number if desired; otherwise, it will initiate the update for the latest version.
Error Handling
Ensure to handle any potential errors during the update process gracefully. Implement logging to monitor any issues that arise during updates.
Contribution Guide
For guidelines on contributing to this project, refer to the Contribution Guide.
License
This application is open-source software licensed under the MIT license.
All versions of laravel-starter with dependencies
anisaronno/laravel-media-gallery Version 0.6.0
anisaronno/laravel-self-updater Version ^0.3.0
anisaronno/laravel-settings Version ^1.2.0
guzzlehttp/guzzle Version ^7.2
itsgoingd/clockwork Version ^5.1
laravel/framework Version ^11.0
laravel/horizon Version ^5.21
laravel/pulse Version ^1.0@beta
laravel/sanctum Version ^4.0
laravel/tinker Version ^2.8
opcodesio/log-viewer Version ^3.1
predis/predis Version ^2.2
realrashid/sweet-alert Version ^7.1
spatie/laravel-activitylog Version ^4.7
spatie/laravel-permission Version ^6.3