# Laravel Project

This project is built on the Laravel framework, a popular PHP framework for web application development. It includes a variety of packages to enhance functionality and development experience.

## Dependencies

The project requires PHP version 8.1 or higher and includes the following packages:
Also this project use  laravel/livewire version 2 and laravel sanctum for token authenctication

## laravel version and livewire version document links
* https://laravel.com/docs/10.x/readme
* https://laravel-livewire.com/docs/2.x/quickstart


- `beyondcode/laravel-websockets`: For real-time web applications.
- `doctrine/dbal`: Database abstraction layer.
- `guzzlehttp/guzzle`: HTTP client.
- `laravel/framework`: Core Laravel framework.
- `laravel/sanctum`: API authentication.
- `laravel/tinker`: REPL for Laravel.
- `livewire/livewire`: Full-stack framework for Laravel.
- `maatwebsite/excel`: Excel import and export.
- `mailersend/laravel-driver`: MailerSend integration.
- `morilog/jalali`: Persian (Jalali) date and time.
- `phpoffice/phpspreadsheet`: Spreadsheet library.
- `predis/predis`: Redis client.
- `pusher/pusher-php-server`: Pusher integration.
- `stripe/stripe-php`: Stripe payment gateway.

## Development Dependencies

For development, the project uses:

- `fakerphp/faker`: Data generation for testing.
- `laravel/pint`: Laravel package for Pint.
- `laravel/sail`: Docker environment for Laravel.
- `laravel/ui`: Laravel UI components.
- `mockery/mockery`: Mocking framework for PHP.
- `nunomaduro/collision`: Error handling for Laravel.
- `phpunit/phpunit`: Testing framework.
- `spatie/laravel-ignition`: Debugging tool for Laravel.

## Autoload

The project uses PSR-4 autoloading for the `App`, `Database\Factories`, and `Database\Seeders` namespaces.

## Scripts

Several scripts are defined for post-autoload-dump, post-update-cmd, post-root-package-install, and post-create-project-cmd events. These scripts are used for package discovery, publishing assets, generating application key, and setting up the environment.

## Configuration

The project is configured to optimize the autoloader, prefer stable packages, and sort packages. It also allows plugins for `pestphp/pest-plugin` and `php-http/discovery`.

## License

This project is licensed under the MIT License.
