first commit
This commit is contained in:
		
						commit
						d2d773b33f
					
				
							
								
								
									
										18
									
								
								.editorconfig
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										18
									
								
								.editorconfig
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,18 @@
 | 
			
		||||
root = true
 | 
			
		||||
 | 
			
		||||
[*]
 | 
			
		||||
charset = utf-8
 | 
			
		||||
end_of_line = lf
 | 
			
		||||
indent_size = 4
 | 
			
		||||
indent_style = space
 | 
			
		||||
insert_final_newline = true
 | 
			
		||||
trim_trailing_whitespace = true
 | 
			
		||||
 | 
			
		||||
[*.md]
 | 
			
		||||
trim_trailing_whitespace = false
 | 
			
		||||
 | 
			
		||||
[*.{yml,yaml}]
 | 
			
		||||
indent_size = 2
 | 
			
		||||
 | 
			
		||||
[docker-compose.yml]
 | 
			
		||||
indent_size = 4
 | 
			
		||||
							
								
								
									
										58
									
								
								.env.example
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										58
									
								
								.env.example
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,58 @@
 | 
			
		||||
APP_NAME=Laravel
 | 
			
		||||
APP_ENV=local
 | 
			
		||||
APP_KEY=
 | 
			
		||||
APP_DEBUG=true
 | 
			
		||||
APP_URL=http://localhost
 | 
			
		||||
 | 
			
		||||
LOG_CHANNEL=stack
 | 
			
		||||
LOG_DEPRECATIONS_CHANNEL=null
 | 
			
		||||
LOG_LEVEL=debug
 | 
			
		||||
 | 
			
		||||
DB_CONNECTION=mysql
 | 
			
		||||
DB_HOST=127.0.0.1
 | 
			
		||||
DB_PORT=3306
 | 
			
		||||
DB_DATABASE=web
 | 
			
		||||
DB_USERNAME=root
 | 
			
		||||
DB_PASSWORD=
 | 
			
		||||
 | 
			
		||||
BROADCAST_DRIVER=log
 | 
			
		||||
CACHE_DRIVER=file
 | 
			
		||||
FILESYSTEM_DISK=local
 | 
			
		||||
QUEUE_CONNECTION=sync
 | 
			
		||||
SESSION_DRIVER=file
 | 
			
		||||
SESSION_LIFETIME=120
 | 
			
		||||
 | 
			
		||||
MEMCACHED_HOST=127.0.0.1
 | 
			
		||||
 | 
			
		||||
REDIS_HOST=127.0.0.1
 | 
			
		||||
REDIS_PASSWORD=null
 | 
			
		||||
REDIS_PORT=6379
 | 
			
		||||
 | 
			
		||||
MAIL_MAILER=smtp
 | 
			
		||||
MAIL_HOST=mailpit
 | 
			
		||||
MAIL_PORT=1025
 | 
			
		||||
MAIL_USERNAME=null
 | 
			
		||||
MAIL_PASSWORD=null
 | 
			
		||||
MAIL_ENCRYPTION=null
 | 
			
		||||
MAIL_FROM_ADDRESS="hello@example.com"
 | 
			
		||||
MAIL_FROM_NAME="${APP_NAME}"
 | 
			
		||||
 | 
			
		||||
AWS_ACCESS_KEY_ID=
 | 
			
		||||
AWS_SECRET_ACCESS_KEY=
 | 
			
		||||
AWS_DEFAULT_REGION=us-east-1
 | 
			
		||||
AWS_BUCKET=
 | 
			
		||||
AWS_USE_PATH_STYLE_ENDPOINT=false
 | 
			
		||||
 | 
			
		||||
PUSHER_APP_ID=
 | 
			
		||||
PUSHER_APP_KEY=
 | 
			
		||||
PUSHER_APP_SECRET=
 | 
			
		||||
PUSHER_HOST=
 | 
			
		||||
PUSHER_PORT=443
 | 
			
		||||
PUSHER_SCHEME=https
 | 
			
		||||
PUSHER_APP_CLUSTER=mt1
 | 
			
		||||
 | 
			
		||||
VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
 | 
			
		||||
VITE_PUSHER_HOST="${PUSHER_HOST}"
 | 
			
		||||
VITE_PUSHER_PORT="${PUSHER_PORT}"
 | 
			
		||||
VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
 | 
			
		||||
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
 | 
			
		||||
							
								
								
									
										11
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										11
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
										Executable file
									
								
							@ -0,0 +1,11 @@
 | 
			
		||||
* text=auto eol=lf
 | 
			
		||||
 | 
			
		||||
*.blade.php diff=html
 | 
			
		||||
*.css diff=css
 | 
			
		||||
*.html diff=html
 | 
			
		||||
*.md diff=markdown
 | 
			
		||||
*.php diff=php
 | 
			
		||||
 | 
			
		||||
/.github export-ignore
 | 
			
		||||
CHANGELOG.md export-ignore
 | 
			
		||||
.styleci.yml export-ignore
 | 
			
		||||
							
								
								
									
										19
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										19
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Executable file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
/.phpunit.cache
 | 
			
		||||
/node_modules
 | 
			
		||||
/public/build
 | 
			
		||||
/public/hot
 | 
			
		||||
/public/storage
 | 
			
		||||
/storage/*.key
 | 
			
		||||
/vendor
 | 
			
		||||
.env
 | 
			
		||||
.env.backup
 | 
			
		||||
.env.production
 | 
			
		||||
.phpunit.result.cache
 | 
			
		||||
Homestead.json
 | 
			
		||||
Homestead.yaml
 | 
			
		||||
auth.json
 | 
			
		||||
npm-debug.log
 | 
			
		||||
yarn-error.log
 | 
			
		||||
/.fleet
 | 
			
		||||
/.idea
 | 
			
		||||
/.vscode
 | 
			
		||||
							
								
								
									
										66
									
								
								README.md
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										66
									
								
								README.md
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,66 @@
 | 
			
		||||
<p align="center"><a href="https://laravel.com" target="_blank"><img src="https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg" width="400" alt="Laravel Logo"></a></p>
 | 
			
		||||
 | 
			
		||||
<p align="center">
 | 
			
		||||
<a href="https://github.com/laravel/framework/actions"><img src="https://github.com/laravel/framework/workflows/tests/badge.svg" alt="Build Status"></a>
 | 
			
		||||
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/dt/laravel/framework" alt="Total Downloads"></a>
 | 
			
		||||
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/v/laravel/framework" alt="Latest Stable Version"></a>
 | 
			
		||||
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/l/laravel/framework" alt="License"></a>
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
## About Laravel
 | 
			
		||||
 | 
			
		||||
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
 | 
			
		||||
 | 
			
		||||
- [Simple, fast routing engine](https://laravel.com/docs/routing).
 | 
			
		||||
- [Powerful dependency injection container](https://laravel.com/docs/container).
 | 
			
		||||
- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage.
 | 
			
		||||
- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).
 | 
			
		||||
- Database agnostic [schema migrations](https://laravel.com/docs/migrations).
 | 
			
		||||
- [Robust background job processing](https://laravel.com/docs/queues).
 | 
			
		||||
- [Real-time event broadcasting](https://laravel.com/docs/broadcasting).
 | 
			
		||||
 | 
			
		||||
Laravel is accessible, powerful, and provides tools required for large, robust applications.
 | 
			
		||||
 | 
			
		||||
## Learning Laravel
 | 
			
		||||
 | 
			
		||||
Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
 | 
			
		||||
 | 
			
		||||
You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch.
 | 
			
		||||
 | 
			
		||||
If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 2000 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
 | 
			
		||||
 | 
			
		||||
## Laravel Sponsors
 | 
			
		||||
 | 
			
		||||
We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel [Patreon page](https://patreon.com/taylorotwell).
 | 
			
		||||
 | 
			
		||||
### Premium Partners
 | 
			
		||||
 | 
			
		||||
- **[Vehikl](https://vehikl.com/)**
 | 
			
		||||
- **[Tighten Co.](https://tighten.co)**
 | 
			
		||||
- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)**
 | 
			
		||||
- **[64 Robots](https://64robots.com)**
 | 
			
		||||
- **[Cubet Techno Labs](https://cubettech.com)**
 | 
			
		||||
- **[Cyber-Duck](https://cyber-duck.co.uk)**
 | 
			
		||||
- **[Many](https://www.many.co.uk)**
 | 
			
		||||
- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)**
 | 
			
		||||
- **[DevSquad](https://devsquad.com)**
 | 
			
		||||
- **[Curotec](https://www.curotec.com/services/technologies/laravel/)**
 | 
			
		||||
- **[OP.GG](https://op.gg)**
 | 
			
		||||
- **[WebReinvent](https://webreinvent.com/?utm_source=laravel&utm_medium=github&utm_campaign=patreon-sponsors)**
 | 
			
		||||
- **[Lendio](https://lendio.com)**
 | 
			
		||||
 | 
			
		||||
## Contributing
 | 
			
		||||
 | 
			
		||||
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).
 | 
			
		||||
 | 
			
		||||
## Code of Conduct
 | 
			
		||||
 | 
			
		||||
In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct).
 | 
			
		||||
 | 
			
		||||
## Security Vulnerabilities
 | 
			
		||||
 | 
			
		||||
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed.
 | 
			
		||||
 | 
			
		||||
## License
 | 
			
		||||
 | 
			
		||||
The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).
 | 
			
		||||
							
								
								
									
										27
									
								
								app/Console/Kernel.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										27
									
								
								app/Console/Kernel.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,27 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Console;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Console\Scheduling\Schedule;
 | 
			
		||||
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
 | 
			
		||||
 | 
			
		||||
class Kernel extends ConsoleKernel
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * Define the application's command schedule.
 | 
			
		||||
     */
 | 
			
		||||
    protected function schedule(Schedule $schedule): void
 | 
			
		||||
    {
 | 
			
		||||
        // $schedule->command('inspire')->hourly();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Register the commands for the application.
 | 
			
		||||
     */
 | 
			
		||||
    protected function commands(): void
 | 
			
		||||
    {
 | 
			
		||||
        $this->load(__DIR__.'/Commands');
 | 
			
		||||
 | 
			
		||||
        require base_path('routes/console.php');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										48
									
								
								app/Exceptions/Handler.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										48
									
								
								app/Exceptions/Handler.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,48 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Exceptions;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
 | 
			
		||||
use Throwable;
 | 
			
		||||
 | 
			
		||||
class Handler extends ExceptionHandler
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * A list of exception types with their corresponding custom log levels.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<class-string<\Throwable>, \Psr\Log\LogLevel::*>
 | 
			
		||||
     */
 | 
			
		||||
    protected $levels = [
 | 
			
		||||
        //
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * A list of the exception types that are not reported.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, class-string<\Throwable>>
 | 
			
		||||
     */
 | 
			
		||||
    protected $dontReport = [
 | 
			
		||||
        //
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * A list of the inputs that are never flashed to the session on validation exceptions.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $dontFlash = [
 | 
			
		||||
        'current_password',
 | 
			
		||||
        'password',
 | 
			
		||||
        'password_confirmation',
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Register the exception handling callbacks for the application.
 | 
			
		||||
     */
 | 
			
		||||
    public function register(): void
 | 
			
		||||
    {
 | 
			
		||||
        $this->reportable(function (Throwable $e) {
 | 
			
		||||
            //
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										40
									
								
								app/Http/Controllers/Auth/ConfirmPasswordController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										40
									
								
								app/Http/Controllers/Auth/ConfirmPasswordController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,40 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers\Auth;
 | 
			
		||||
 | 
			
		||||
use App\Http\Controllers\Controller;
 | 
			
		||||
use App\Providers\RouteServiceProvider;
 | 
			
		||||
use Illuminate\Foundation\Auth\ConfirmsPasswords;
 | 
			
		||||
 | 
			
		||||
class ConfirmPasswordController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Confirm Password Controller
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This controller is responsible for handling password confirmations and
 | 
			
		||||
    | uses a simple trait to include the behavior. You're free to explore
 | 
			
		||||
    | this trait and override any functions that require customization.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    use ConfirmsPasswords;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Where to redirect users when the intended url fails.
 | 
			
		||||
     *
 | 
			
		||||
     * @var string
 | 
			
		||||
     */
 | 
			
		||||
    protected $redirectTo = RouteServiceProvider::HOME;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Create a new controller instance.
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    public function __construct()
 | 
			
		||||
    {
 | 
			
		||||
        $this->middleware('auth');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										22
									
								
								app/Http/Controllers/Auth/ForgotPasswordController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										22
									
								
								app/Http/Controllers/Auth/ForgotPasswordController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,22 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers\Auth;
 | 
			
		||||
 | 
			
		||||
use App\Http\Controllers\Controller;
 | 
			
		||||
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
 | 
			
		||||
 | 
			
		||||
class ForgotPasswordController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Password Reset Controller
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This controller is responsible for handling password reset emails and
 | 
			
		||||
    | includes a trait which assists in sending these notifications from
 | 
			
		||||
    | your application to your users. Feel free to explore this trait.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    use SendsPasswordResetEmails;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										40
									
								
								app/Http/Controllers/Auth/LoginController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										40
									
								
								app/Http/Controllers/Auth/LoginController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,40 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers\Auth;
 | 
			
		||||
 | 
			
		||||
use App\Http\Controllers\Controller;
 | 
			
		||||
use App\Providers\RouteServiceProvider;
 | 
			
		||||
use Illuminate\Foundation\Auth\AuthenticatesUsers;
 | 
			
		||||
 | 
			
		||||
class LoginController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Login Controller
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This controller handles authenticating users for the application and
 | 
			
		||||
    | redirecting them to your home screen. The controller uses a trait
 | 
			
		||||
    | to conveniently provide its functionality to your applications.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    use AuthenticatesUsers;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Where to redirect users after login.
 | 
			
		||||
     *
 | 
			
		||||
     * @var string
 | 
			
		||||
     */
 | 
			
		||||
    protected $redirectTo = RouteServiceProvider::HOME;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Create a new controller instance.
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    public function __construct()
 | 
			
		||||
    {
 | 
			
		||||
        $this->middleware('guest')->except('logout');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										73
									
								
								app/Http/Controllers/Auth/RegisterController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										73
									
								
								app/Http/Controllers/Auth/RegisterController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,73 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers\Auth;
 | 
			
		||||
 | 
			
		||||
use App\Http\Controllers\Controller;
 | 
			
		||||
use App\Providers\RouteServiceProvider;
 | 
			
		||||
use App\Models\User;
 | 
			
		||||
use Illuminate\Foundation\Auth\RegistersUsers;
 | 
			
		||||
use Illuminate\Support\Facades\Hash;
 | 
			
		||||
use Illuminate\Support\Facades\Validator;
 | 
			
		||||
 | 
			
		||||
class RegisterController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Register Controller
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This controller handles the registration of new users as well as their
 | 
			
		||||
    | validation and creation. By default this controller uses a trait to
 | 
			
		||||
    | provide this functionality without requiring any additional code.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    use RegistersUsers;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Where to redirect users after registration.
 | 
			
		||||
     *
 | 
			
		||||
     * @var string
 | 
			
		||||
     */
 | 
			
		||||
    protected $redirectTo = RouteServiceProvider::HOME;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Create a new controller instance.
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    public function __construct()
 | 
			
		||||
    {
 | 
			
		||||
        $this->middleware('guest');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Get a validator for an incoming registration request.
 | 
			
		||||
     *
 | 
			
		||||
     * @param  array  $data
 | 
			
		||||
     * @return \Illuminate\Contracts\Validation\Validator
 | 
			
		||||
     */
 | 
			
		||||
    protected function validator(array $data)
 | 
			
		||||
    {
 | 
			
		||||
        return Validator::make($data, [
 | 
			
		||||
            'name' => ['required', 'string', 'max:255'],
 | 
			
		||||
            'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
 | 
			
		||||
            'password' => ['required', 'string', 'min:8', 'confirmed'],
 | 
			
		||||
        ]);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Create a new user instance after a valid registration.
 | 
			
		||||
     *
 | 
			
		||||
     * @param  array  $data
 | 
			
		||||
     * @return \App\Models\User
 | 
			
		||||
     */
 | 
			
		||||
    protected function create(array $data)
 | 
			
		||||
    {
 | 
			
		||||
        return User::create([
 | 
			
		||||
            'name' => $data['name'],
 | 
			
		||||
            'email' => $data['email'],
 | 
			
		||||
            'password' => Hash::make($data['password']),
 | 
			
		||||
        ]);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										30
									
								
								app/Http/Controllers/Auth/ResetPasswordController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										30
									
								
								app/Http/Controllers/Auth/ResetPasswordController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,30 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers\Auth;
 | 
			
		||||
 | 
			
		||||
use App\Http\Controllers\Controller;
 | 
			
		||||
use App\Providers\RouteServiceProvider;
 | 
			
		||||
use Illuminate\Foundation\Auth\ResetsPasswords;
 | 
			
		||||
 | 
			
		||||
class ResetPasswordController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Password Reset Controller
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This controller is responsible for handling password reset requests
 | 
			
		||||
    | and uses a simple trait to include this behavior. You're free to
 | 
			
		||||
    | explore this trait and override any methods you wish to tweak.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    use ResetsPasswords;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Where to redirect users after resetting their password.
 | 
			
		||||
     *
 | 
			
		||||
     * @var string
 | 
			
		||||
     */
 | 
			
		||||
    protected $redirectTo = RouteServiceProvider::HOME;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										42
									
								
								app/Http/Controllers/Auth/VerificationController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										42
									
								
								app/Http/Controllers/Auth/VerificationController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,42 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers\Auth;
 | 
			
		||||
 | 
			
		||||
use App\Http\Controllers\Controller;
 | 
			
		||||
use App\Providers\RouteServiceProvider;
 | 
			
		||||
use Illuminate\Foundation\Auth\VerifiesEmails;
 | 
			
		||||
 | 
			
		||||
class VerificationController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Email Verification Controller
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This controller is responsible for handling email verification for any
 | 
			
		||||
    | user that recently registered with the application. Emails may also
 | 
			
		||||
    | be re-sent if the user didn't receive the original email message.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    use VerifiesEmails;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Where to redirect users after verification.
 | 
			
		||||
     *
 | 
			
		||||
     * @var string
 | 
			
		||||
     */
 | 
			
		||||
    protected $redirectTo = RouteServiceProvider::HOME;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Create a new controller instance.
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    public function __construct()
 | 
			
		||||
    {
 | 
			
		||||
        $this->middleware('auth');
 | 
			
		||||
        $this->middleware('signed')->only('verify');
 | 
			
		||||
        $this->middleware('throttle:6,1')->only('verify', 'resend');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										12
									
								
								app/Http/Controllers/Controller.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										12
									
								
								app/Http/Controllers/Controller.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,12 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
 | 
			
		||||
use Illuminate\Foundation\Validation\ValidatesRequests;
 | 
			
		||||
use Illuminate\Routing\Controller as BaseController;
 | 
			
		||||
 | 
			
		||||
class Controller extends BaseController
 | 
			
		||||
{
 | 
			
		||||
    use AuthorizesRequests, ValidatesRequests;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										22
									
								
								app/Http/Controllers/EnrollUserController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										22
									
								
								app/Http/Controllers/EnrollUserController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,22 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Http\Request;
 | 
			
		||||
use Illuminate\Support\Facades\Session;
 | 
			
		||||
use Illuminate\Http\JsonResponse;
 | 
			
		||||
 | 
			
		||||
class EnrollUserController extends Controller
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public function enrollUserAction(Request $request){
 | 
			
		||||
        $name = \request('name');
 | 
			
		||||
        $output = shell_exec('python3 enroll_raspberrypi.py ' . $name);
 | 
			
		||||
        if($output){
 | 
			
		||||
	        return redirect()->route('add-user')->with('success', 'Pridanie bolo ÃspeÅnÃý!');
 | 
			
		||||
        } else {
 | 
			
		||||
	        return redirect()->route('add-user')->with('success', 'Nastala cbyba!');
 | 
			
		||||
	}
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										28
									
								
								app/Http/Controllers/HomeController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										28
									
								
								app/Http/Controllers/HomeController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,28 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Http\Request;
 | 
			
		||||
 | 
			
		||||
class HomeController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * Create a new controller instance.
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    public function __construct()
 | 
			
		||||
    {
 | 
			
		||||
        $this->middleware('auth');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Show the application dashboard.
 | 
			
		||||
     *
 | 
			
		||||
     * @return \Illuminate\Contracts\Support\Renderable
 | 
			
		||||
     */
 | 
			
		||||
    public function index()
 | 
			
		||||
    {
 | 
			
		||||
        return view('home');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										19
									
								
								app/Http/Controllers/ImageController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										19
									
								
								app/Http/Controllers/ImageController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Http\Request;
 | 
			
		||||
 | 
			
		||||
class ImageController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    public function index()
 | 
			
		||||
    {
 | 
			
		||||
    shell_exec('python3 imgs.py');
 | 
			
		||||
 | 
			
		||||
    // Get the list of image files in the public/images directory
 | 
			
		||||
    $images = array_diff(scandir(public_path('images')), ['.', '..']);
 | 
			
		||||
 | 
			
		||||
    // Pass the list of images to the view
 | 
			
		||||
    return view('images', compact('images'));
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										11
									
								
								app/Http/Controllers/RecordingsController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										11
									
								
								app/Http/Controllers/RecordingsController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,11 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Http\Request;
 | 
			
		||||
 | 
			
		||||
class RecordingsController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										28
									
								
								app/Http/Controllers/UploadController.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								app/Http/Controllers/UploadController.php
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,28 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Http\Request;
 | 
			
		||||
use Carbon\Carbon;
 | 
			
		||||
use Illuminate\Support\Facades\Storage;
 | 
			
		||||
 | 
			
		||||
class UploadController extends Controller
 | 
			
		||||
{
 | 
			
		||||
	public function store(Request $request)
 | 
			
		||||
	{
 | 
			
		||||
	    // Get the uploaded file
 | 
			
		||||
	    $file = $request->file('file');
 | 
			
		||||
 | 
			
		||||
	    // Generate a unique file name
 | 
			
		||||
	    $file_name = date('YmdHis') . '.' . $file->getClientOriginalExtension();
 | 
			
		||||
 | 
			
		||||
	    // Save the file to the public/uploads directory
 | 
			
		||||
	    $path = $file->storeAs('uploads', $file_name, 'public');
 | 
			
		||||
 | 
			
		||||
	    // Return a JSON response with the file name and upload status
 | 
			
		||||
	    return response()->json([
 | 
			
		||||
	        'filename' => $file_name,
 | 
			
		||||
        	'status' => 'success'
 | 
			
		||||
	    ]);
 | 
			
		||||
	}	 
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										75
									
								
								app/Http/Controllers/UsersListController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										75
									
								
								app/Http/Controllers/UsersListController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,75 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Http\Request;
 | 
			
		||||
use Illuminate\Support\Facades\File;
 | 
			
		||||
use Illuminate\Support\Facades\Cache;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UsersListController extends Controller{
 | 
			
		||||
 | 
			
		||||
    public function listUsersAction(){
 | 
			
		||||
        $data = shell_exec("python3 list_users_raspberrypi.py | grep Users: | grep -o '\[.*\]'");
 | 
			
		||||
	$data = json_decode(str_replace("'", '"', $data));
 | 
			
		||||
        return view('users-list')->with('data', $data);
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
public function listFacesAction()
 | 
			
		||||
{
 | 
			
		||||
    // Get the path to the pictures directory
 | 
			
		||||
    $picturesPath = public_path('storage/pictures');
 | 
			
		||||
 | 
			
		||||
    // Check if the images are already cached
 | 
			
		||||
    $imageData = Cache::get('image_data');
 | 
			
		||||
 | 
			
		||||
    // If the images are not cached, read them from the directory and cache them
 | 
			
		||||
    if (!$imageData) {
 | 
			
		||||
        // Get all files in the pictures directory
 | 
			
		||||
        $files = scandir($picturesPath);
 | 
			
		||||
 | 
			
		||||
        // Filter out any non-image files
 | 
			
		||||
        $imageFiles = array_filter($files, function($file) {
 | 
			
		||||
            return in_array(pathinfo($file, PATHINFO_EXTENSION), ['jpg', 'jpeg', 'png', 'gif']);
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        // Sort the image files by their modification time (i.e. the time they were taken)
 | 
			
		||||
        usort($imageFiles, function($a, $b) use ($picturesPath) {
 | 
			
		||||
            return filemtime($picturesPath . '/' . $a) < filemtime($picturesPath . '/' . $b);
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        // Map the image files to an array of data for the Blade template
 | 
			
		||||
        $imageData = array_map(function($file) use ($picturesPath) {
 | 
			
		||||
            return [
 | 
			
		||||
                'filename' => $file,
 | 
			
		||||
                'datetime' => date('Y-m-d H:i:s', filemtime($picturesPath . '/' . $file)),
 | 
			
		||||
                'status' => strpos($file, 'success') !== false ? 'success' : 'failure',
 | 
			
		||||
            ];
 | 
			
		||||
        }, $imageFiles);
 | 
			
		||||
 | 
			
		||||
        // Cache the image data for 5 minutes
 | 
			
		||||
        Cache::put('image_data', $imageData, 5);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // Render the Blade template with the image data
 | 
			
		||||
    return view('facesList', ['images' => $imageData]);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
public function deletePictures()
 | 
			
		||||
{
 | 
			
		||||
    $picturesPath = public_path('storage/pictures');
 | 
			
		||||
    $files = File::glob($picturesPath . '/*');
 | 
			
		||||
    foreach ($files as $file) {
 | 
			
		||||
        if (is_file($file)) {
 | 
			
		||||
            File::delete($file);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    return 'All pictures deleted.';
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										67
									
								
								app/Http/Kernel.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										67
									
								
								app/Http/Kernel.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,67 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Foundation\Http\Kernel as HttpKernel;
 | 
			
		||||
 | 
			
		||||
class Kernel extends HttpKernel
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The application's global HTTP middleware stack.
 | 
			
		||||
     *
 | 
			
		||||
     * These middleware are run during every request to your application.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, class-string|string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $middleware = [
 | 
			
		||||
        // \App\Http\Middleware\TrustHosts::class,
 | 
			
		||||
        \App\Http\Middleware\TrustProxies::class,
 | 
			
		||||
        \Illuminate\Http\Middleware\HandleCors::class,
 | 
			
		||||
        \App\Http\Middleware\PreventRequestsDuringMaintenance::class,
 | 
			
		||||
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
 | 
			
		||||
        \App\Http\Middleware\TrimStrings::class,
 | 
			
		||||
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * The application's route middleware groups.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<string, array<int, class-string|string>>
 | 
			
		||||
     */
 | 
			
		||||
    protected $middlewareGroups = [
 | 
			
		||||
        'web' => [
 | 
			
		||||
            \App\Http\Middleware\EncryptCookies::class,
 | 
			
		||||
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
 | 
			
		||||
            \Illuminate\Session\Middleware\StartSession::class,
 | 
			
		||||
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
 | 
			
		||||
            //\App\Http\Middleware\VerifyCsrfToken::class,
 | 
			
		||||
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'api' => [
 | 
			
		||||
            // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
 | 
			
		||||
            \Illuminate\Routing\Middleware\ThrottleRequests::class.':api',
 | 
			
		||||
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
 | 
			
		||||
        ],
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * The application's middleware aliases.
 | 
			
		||||
     *
 | 
			
		||||
     * Aliases may be used to conveniently assign middleware to routes and groups.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<string, class-string|string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $middlewareAliases = [
 | 
			
		||||
        'auth' => \App\Http\Middleware\Authenticate::class,
 | 
			
		||||
        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
 | 
			
		||||
        'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class,
 | 
			
		||||
        'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
 | 
			
		||||
        'can' => \Illuminate\Auth\Middleware\Authorize::class,
 | 
			
		||||
        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
 | 
			
		||||
        'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class,
 | 
			
		||||
        'signed' => \App\Http\Middleware\ValidateSignature::class,
 | 
			
		||||
        'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
 | 
			
		||||
        'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
 | 
			
		||||
    ];
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										17
									
								
								app/Http/Middleware/Authenticate.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										17
									
								
								app/Http/Middleware/Authenticate.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,17 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Middleware;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Auth\Middleware\Authenticate as Middleware;
 | 
			
		||||
use Illuminate\Http\Request;
 | 
			
		||||
 | 
			
		||||
class Authenticate extends Middleware
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * Get the path the user should be redirected to when they are not authenticated.
 | 
			
		||||
     */
 | 
			
		||||
    protected function redirectTo(Request $request): ?string
 | 
			
		||||
    {
 | 
			
		||||
        return $request->expectsJson() ? null : route('login');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										17
									
								
								app/Http/Middleware/EncryptCookies.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										17
									
								
								app/Http/Middleware/EncryptCookies.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,17 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Middleware;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Cookie\Middleware\EncryptCookies as Middleware;
 | 
			
		||||
 | 
			
		||||
class EncryptCookies extends Middleware
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The names of the cookies that should not be encrypted.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $except = [
 | 
			
		||||
        //
 | 
			
		||||
    ];
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										17
									
								
								app/Http/Middleware/PreventRequestsDuringMaintenance.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										17
									
								
								app/Http/Middleware/PreventRequestsDuringMaintenance.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,17 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Middleware;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance as Middleware;
 | 
			
		||||
 | 
			
		||||
class PreventRequestsDuringMaintenance extends Middleware
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The URIs that should be reachable while maintenance mode is enabled.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $except = [
 | 
			
		||||
        //
 | 
			
		||||
    ];
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										30
									
								
								app/Http/Middleware/RedirectIfAuthenticated.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										30
									
								
								app/Http/Middleware/RedirectIfAuthenticated.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,30 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Middleware;
 | 
			
		||||
 | 
			
		||||
use App\Providers\RouteServiceProvider;
 | 
			
		||||
use Closure;
 | 
			
		||||
use Illuminate\Http\Request;
 | 
			
		||||
use Illuminate\Support\Facades\Auth;
 | 
			
		||||
use Symfony\Component\HttpFoundation\Response;
 | 
			
		||||
 | 
			
		||||
class RedirectIfAuthenticated
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * Handle an incoming request.
 | 
			
		||||
     *
 | 
			
		||||
     * @param  \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response)  $next
 | 
			
		||||
     */
 | 
			
		||||
    public function handle(Request $request, Closure $next, string ...$guards): Response
 | 
			
		||||
    {
 | 
			
		||||
        $guards = empty($guards) ? [null] : $guards;
 | 
			
		||||
 | 
			
		||||
        foreach ($guards as $guard) {
 | 
			
		||||
            if (Auth::guard($guard)->check()) {
 | 
			
		||||
                return redirect(RouteServiceProvider::HOME);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return $next($request);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										19
									
								
								app/Http/Middleware/TrimStrings.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										19
									
								
								app/Http/Middleware/TrimStrings.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Middleware;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware;
 | 
			
		||||
 | 
			
		||||
class TrimStrings extends Middleware
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The names of the attributes that should not be trimmed.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $except = [
 | 
			
		||||
        'current_password',
 | 
			
		||||
        'password',
 | 
			
		||||
        'password_confirmation',
 | 
			
		||||
    ];
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										20
									
								
								app/Http/Middleware/TrustHosts.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										20
									
								
								app/Http/Middleware/TrustHosts.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,20 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Middleware;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Http\Middleware\TrustHosts as Middleware;
 | 
			
		||||
 | 
			
		||||
class TrustHosts extends Middleware
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * Get the host patterns that should be trusted.
 | 
			
		||||
     *
 | 
			
		||||
     * @return array<int, string|null>
 | 
			
		||||
     */
 | 
			
		||||
    public function hosts(): array
 | 
			
		||||
    {
 | 
			
		||||
        return [
 | 
			
		||||
            $this->allSubdomainsOfApplicationUrl(),
 | 
			
		||||
        ];
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										28
									
								
								app/Http/Middleware/TrustProxies.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										28
									
								
								app/Http/Middleware/TrustProxies.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,28 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Middleware;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Http\Middleware\TrustProxies as Middleware;
 | 
			
		||||
use Illuminate\Http\Request;
 | 
			
		||||
 | 
			
		||||
class TrustProxies extends Middleware
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The trusted proxies for this application.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, string>|string|null
 | 
			
		||||
     */
 | 
			
		||||
    protected $proxies;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * The headers that should be used to detect proxies.
 | 
			
		||||
     *
 | 
			
		||||
     * @var int
 | 
			
		||||
     */
 | 
			
		||||
    protected $headers =
 | 
			
		||||
        Request::HEADER_X_FORWARDED_FOR |
 | 
			
		||||
        Request::HEADER_X_FORWARDED_HOST |
 | 
			
		||||
        Request::HEADER_X_FORWARDED_PORT |
 | 
			
		||||
        Request::HEADER_X_FORWARDED_PROTO |
 | 
			
		||||
        Request::HEADER_X_FORWARDED_AWS_ELB;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										22
									
								
								app/Http/Middleware/ValidateSignature.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										22
									
								
								app/Http/Middleware/ValidateSignature.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,22 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Middleware;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Routing\Middleware\ValidateSignature as Middleware;
 | 
			
		||||
 | 
			
		||||
class ValidateSignature extends Middleware
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The names of the query string parameters that should be ignored.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $except = [
 | 
			
		||||
        // 'fbclid',
 | 
			
		||||
        // 'utm_campaign',
 | 
			
		||||
        // 'utm_content',
 | 
			
		||||
        // 'utm_medium',
 | 
			
		||||
        // 'utm_source',
 | 
			
		||||
        // 'utm_term',
 | 
			
		||||
    ];
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										17
									
								
								app/Http/Middleware/VerifyCsrfToken.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										17
									
								
								app/Http/Middleware/VerifyCsrfToken.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,17 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Middleware;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
 | 
			
		||||
 | 
			
		||||
class VerifyCsrfToken extends Middleware
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The URIs that should be excluded from CSRF verification.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $except = [
 | 
			
		||||
        //
 | 
			
		||||
    ];
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										44
									
								
								app/Models/User.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										44
									
								
								app/Models/User.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,44 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Models;
 | 
			
		||||
 | 
			
		||||
// use Illuminate\Contracts\Auth\MustVerifyEmail;
 | 
			
		||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
 | 
			
		||||
use Illuminate\Foundation\Auth\User as Authenticatable;
 | 
			
		||||
use Illuminate\Notifications\Notifiable;
 | 
			
		||||
use Laravel\Sanctum\HasApiTokens;
 | 
			
		||||
 | 
			
		||||
class User extends Authenticatable
 | 
			
		||||
{
 | 
			
		||||
    use HasApiTokens, HasFactory, Notifiable;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * The attributes that are mass assignable.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $fillable = [
 | 
			
		||||
        'name',
 | 
			
		||||
        'email',
 | 
			
		||||
        'password',
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * The attributes that should be hidden for serialization.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $hidden = [
 | 
			
		||||
        'password',
 | 
			
		||||
        'remember_token',
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * The attributes that should be cast.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<string, string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $casts = [
 | 
			
		||||
        'email_verified_at' => 'datetime',
 | 
			
		||||
    ];
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										24
									
								
								app/Providers/AppServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										24
									
								
								app/Providers/AppServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,24 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Providers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Support\ServiceProvider;
 | 
			
		||||
 | 
			
		||||
class AppServiceProvider extends ServiceProvider
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * Register any application services.
 | 
			
		||||
     */
 | 
			
		||||
    public function register(): void
 | 
			
		||||
    {
 | 
			
		||||
        //
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Bootstrap any application services.
 | 
			
		||||
     */
 | 
			
		||||
    public function boot(): void
 | 
			
		||||
    {
 | 
			
		||||
        //
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										26
									
								
								app/Providers/AuthServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										26
									
								
								app/Providers/AuthServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,26 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Providers;
 | 
			
		||||
 | 
			
		||||
// use Illuminate\Support\Facades\Gate;
 | 
			
		||||
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
 | 
			
		||||
 | 
			
		||||
class AuthServiceProvider extends ServiceProvider
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The model to policy mappings for the application.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<class-string, class-string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $policies = [
 | 
			
		||||
        // 'App\Models\Model' => 'App\Policies\ModelPolicy',
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Register any authentication / authorization services.
 | 
			
		||||
     */
 | 
			
		||||
    public function boot(): void
 | 
			
		||||
    {
 | 
			
		||||
        //
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										19
									
								
								app/Providers/BroadcastServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										19
									
								
								app/Providers/BroadcastServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Providers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Support\Facades\Broadcast;
 | 
			
		||||
use Illuminate\Support\ServiceProvider;
 | 
			
		||||
 | 
			
		||||
class BroadcastServiceProvider extends ServiceProvider
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * Bootstrap any application services.
 | 
			
		||||
     */
 | 
			
		||||
    public function boot(): void
 | 
			
		||||
    {
 | 
			
		||||
        Broadcast::routes();
 | 
			
		||||
 | 
			
		||||
        require base_path('routes/channels.php');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										38
									
								
								app/Providers/EventServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										38
									
								
								app/Providers/EventServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,38 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Providers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Auth\Events\Registered;
 | 
			
		||||
use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
 | 
			
		||||
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
 | 
			
		||||
use Illuminate\Support\Facades\Event;
 | 
			
		||||
 | 
			
		||||
class EventServiceProvider extends ServiceProvider
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The event to listener mappings for the application.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<class-string, array<int, class-string>>
 | 
			
		||||
     */
 | 
			
		||||
    protected $listen = [
 | 
			
		||||
        Registered::class => [
 | 
			
		||||
            SendEmailVerificationNotification::class,
 | 
			
		||||
        ],
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Register any events for your application.
 | 
			
		||||
     */
 | 
			
		||||
    public function boot(): void
 | 
			
		||||
    {
 | 
			
		||||
        //
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Determine if events and listeners should be automatically discovered.
 | 
			
		||||
     */
 | 
			
		||||
    public function shouldDiscoverEvents(): bool
 | 
			
		||||
    {
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										48
									
								
								app/Providers/RouteServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										48
									
								
								app/Providers/RouteServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,48 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Providers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Cache\RateLimiting\Limit;
 | 
			
		||||
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
 | 
			
		||||
use Illuminate\Http\Request;
 | 
			
		||||
use Illuminate\Support\Facades\RateLimiter;
 | 
			
		||||
use Illuminate\Support\Facades\Route;
 | 
			
		||||
 | 
			
		||||
class RouteServiceProvider extends ServiceProvider
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The path to the "home" route for your application.
 | 
			
		||||
     *
 | 
			
		||||
     * Typically, users are redirected here after authentication.
 | 
			
		||||
     *
 | 
			
		||||
     * @var string
 | 
			
		||||
     */
 | 
			
		||||
    public const HOME = '/home';
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Define your route model bindings, pattern filters, and other route configuration.
 | 
			
		||||
     */
 | 
			
		||||
    public function boot(): void
 | 
			
		||||
    {
 | 
			
		||||
        $this->configureRateLimiting();
 | 
			
		||||
 | 
			
		||||
        $this->routes(function () {
 | 
			
		||||
            Route::middleware('api')
 | 
			
		||||
                ->prefix('api')
 | 
			
		||||
                ->group(base_path('routes/api.php'));
 | 
			
		||||
 | 
			
		||||
            Route::middleware('web')
 | 
			
		||||
                ->group(base_path('routes/web.php'));
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Configure the rate limiters for the application.
 | 
			
		||||
     */
 | 
			
		||||
    protected function configureRateLimiting(): void
 | 
			
		||||
    {
 | 
			
		||||
        RateLimiter::for('api', function (Request $request) {
 | 
			
		||||
            return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip());
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										53
									
								
								artisan
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										53
									
								
								artisan
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,53 @@
 | 
			
		||||
#!/usr/bin/env php
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
define('LARAVEL_START', microtime(true));
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
| Register The Auto Loader
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
|
 | 
			
		||||
| Composer provides a convenient, automatically generated class loader
 | 
			
		||||
| for our application. We just need to utilize it! We'll require it
 | 
			
		||||
| into the script here so that we do not have to worry about the
 | 
			
		||||
| loading of any of our classes manually. It's great to relax.
 | 
			
		||||
|
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
require __DIR__.'/vendor/autoload.php';
 | 
			
		||||
 | 
			
		||||
$app = require_once __DIR__.'/bootstrap/app.php';
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
| Run The Artisan Application
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
|
 | 
			
		||||
| When we run the console application, the current CLI command will be
 | 
			
		||||
| executed in this console and the response sent back to a terminal
 | 
			
		||||
| or another output device for the developers. Here goes nothing!
 | 
			
		||||
|
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
 | 
			
		||||
 | 
			
		||||
$status = $kernel->handle(
 | 
			
		||||
    $input = new Symfony\Component\Console\Input\ArgvInput,
 | 
			
		||||
    new Symfony\Component\Console\Output\ConsoleOutput
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
| Shutdown The Application
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
|
 | 
			
		||||
| Once Artisan has finished running, we will fire off the shutdown events
 | 
			
		||||
| so that any final work may be done by the application before we shut
 | 
			
		||||
| down the process. This is the last thing to happen to the request.
 | 
			
		||||
|
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
$kernel->terminate($input, $status);
 | 
			
		||||
 | 
			
		||||
exit($status);
 | 
			
		||||
							
								
								
									
										55
									
								
								bootstrap/app.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										55
									
								
								bootstrap/app.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,55 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
| Create The Application
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
|
 | 
			
		||||
| The first thing we will do is create a new Laravel application instance
 | 
			
		||||
| which serves as the "glue" for all the components of Laravel, and is
 | 
			
		||||
| the IoC container for the system binding all of the various parts.
 | 
			
		||||
|
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
$app = new Illuminate\Foundation\Application(
 | 
			
		||||
    $_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
| Bind Important Interfaces
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
|
 | 
			
		||||
| Next, we need to bind some important interfaces into the container so
 | 
			
		||||
| we will be able to resolve them when needed. The kernels serve the
 | 
			
		||||
| incoming requests to this application from both the web and CLI.
 | 
			
		||||
|
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
$app->singleton(
 | 
			
		||||
    Illuminate\Contracts\Http\Kernel::class,
 | 
			
		||||
    App\Http\Kernel::class
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
$app->singleton(
 | 
			
		||||
    Illuminate\Contracts\Console\Kernel::class,
 | 
			
		||||
    App\Console\Kernel::class
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
$app->singleton(
 | 
			
		||||
    Illuminate\Contracts\Debug\ExceptionHandler::class,
 | 
			
		||||
    App\Exceptions\Handler::class
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
| Return The Application
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
|
 | 
			
		||||
| This script returns the application instance. The instance is given to
 | 
			
		||||
| the calling script so we can separate the building of the instances
 | 
			
		||||
| from the actual running of the application and sending responses.
 | 
			
		||||
|
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
return $app;
 | 
			
		||||
							
								
								
									
										2
									
								
								bootstrap/cache/.gitignore
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										2
									
								
								bootstrap/cache/.gitignore
									
									
									
									
										vendored
									
									
										Executable file
									
								
							@ -0,0 +1,2 @@
 | 
			
		||||
*
 | 
			
		||||
!.gitignore
 | 
			
		||||
							
								
								
									
										68
									
								
								composer.json
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										68
									
								
								composer.json
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,68 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "laravel/laravel",
 | 
			
		||||
    "type": "project",
 | 
			
		||||
    "description": "The Laravele Framework.",
 | 
			
		||||
    "keywords": ["framework", "laravel"],
 | 
			
		||||
    "license": "MIT",
 | 
			
		||||
    "require": {
 | 
			
		||||
        "php": "^8.1",
 | 
			
		||||
        "guzzlehttp/guzzle": "^7.2",
 | 
			
		||||
        "laravel/framework": "^10.0",
 | 
			
		||||
        "laravel/sanctum": "^3.2",
 | 
			
		||||
        "laravel/tinker": "^2.8",
 | 
			
		||||
        "laravel/ui": "^4.2",
 | 
			
		||||
        "composer-runtime-api": "^2.0"
 | 
			
		||||
    },
 | 
			
		||||
    "require-dev": {
 | 
			
		||||
        "fakerphp/faker": "^1.9.1",
 | 
			
		||||
        "laravel/pint": "^1.0",
 | 
			
		||||
        "laravel/sail": "^1.18",
 | 
			
		||||
        "mockery/mockery": "^1.4.4",
 | 
			
		||||
        "nunomaduro/collision": "^7.0",
 | 
			
		||||
        "phpunit/phpunit": "^10.0",
 | 
			
		||||
        "spatie/laravel-ignition": "^2.0"
 | 
			
		||||
    },
 | 
			
		||||
    "autoload": {
 | 
			
		||||
        "psr-4": {
 | 
			
		||||
            "App\\": "app/",
 | 
			
		||||
            "Database\\Factories\\": "database/factories/",
 | 
			
		||||
            "Database\\Seeders\\": "database/seeders/"
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
    "autoload-dev": {
 | 
			
		||||
        "psr-4": {
 | 
			
		||||
            "Tests\\": "tests/"
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
    "scripts": {
 | 
			
		||||
        "post-autoload-dump": [
 | 
			
		||||
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
 | 
			
		||||
            "@php artisan package:discover --ansi"
 | 
			
		||||
        ],
 | 
			
		||||
        "post-update-cmd": [
 | 
			
		||||
            "@php artisan vendor:publish --tag=laravel-assets --ansi --force"
 | 
			
		||||
        ],
 | 
			
		||||
        "post-root-package-install": [
 | 
			
		||||
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
 | 
			
		||||
        ],
 | 
			
		||||
        "post-create-project-cmd": [
 | 
			
		||||
            "@php artisan key:generate --ansi"
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    "extra": {
 | 
			
		||||
        "laravel": {
 | 
			
		||||
            "dont-discover": []
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
    "config": {
 | 
			
		||||
        "optimize-autoloader": true,
 | 
			
		||||
        "preferred-install": "dist",
 | 
			
		||||
        "sort-packages": true,
 | 
			
		||||
        "allow-plugins": {
 | 
			
		||||
            "pestphp/pest-plugin": true,
 | 
			
		||||
            "php-http/discovery": true
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
    "minimum-stability": "stable",
 | 
			
		||||
    "prefer-stable": true
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										7897
									
								
								composer.lock
									
									
									
										generated
									
									
									
										Executable file
									
								
							
							
						
						
									
										7897
									
								
								composer.lock
									
									
									
										generated
									
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										215
									
								
								config/app.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										215
									
								
								config/app.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,215 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use Illuminate\Support\Facades\Facade;
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application Name
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This value is the name of your application. This value is used when the
 | 
			
		||||
    | framework needs to place the application's name in a notification or
 | 
			
		||||
    | any other location as required by the application or its packages.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'name' => env('APP_NAME', 'Laravel'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application Environment
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This value determines the "environment" your application is currently
 | 
			
		||||
    | running in. This may determine how you prefer to configure various
 | 
			
		||||
    | services the application utilizes. Set this in your ".env" file.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'env' => env('APP_ENV', 'production'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application Debug Mode
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | When your application is in debug mode, detailed error messages with
 | 
			
		||||
    | stack traces will be shown on every error that occurs within your
 | 
			
		||||
    | application. If disabled, a simple generic error page is shown.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'debug' => (bool) env('APP_DEBUG', false),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application URL
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This URL is used by the console to properly generate URLs when using
 | 
			
		||||
    | the Artisan command line tool. You should set this to the root of
 | 
			
		||||
    | your application so that it is used when running Artisan tasks.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'url' => env('APP_URL', 'http://localhost'),
 | 
			
		||||
 | 
			
		||||
    'asset_url' => env('ASSET_URL'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application Timezone
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may specify the default timezone for your application, which
 | 
			
		||||
    | will be used by the PHP date and date-time functions. We have gone
 | 
			
		||||
    | ahead and set this to a sensible default for you out of the box.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'timezone' => 'UTC',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application Locale Configuration
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | The application locale determines the default locale that will be used
 | 
			
		||||
    | by the translation service provider. You are free to set this value
 | 
			
		||||
    | to any of the locales which will be supported by the application.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'locale' => 'en',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application Fallback Locale
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | The fallback locale determines the locale to use when the current one
 | 
			
		||||
    | is not available. You may change the value to correspond to any of
 | 
			
		||||
    | the language folders that are provided through your application.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'fallback_locale' => 'en',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Faker Locale
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This locale will be used by the Faker PHP library when generating fake
 | 
			
		||||
    | data for your database seeds. For example, this will be used to get
 | 
			
		||||
    | localized telephone numbers, street address information and more.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'faker_locale' => 'en_US',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Encryption Key
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This key is used by the Illuminate encrypter service and should be set
 | 
			
		||||
    | to a random, 32 character string, otherwise these encrypted strings
 | 
			
		||||
    | will not be safe. Please do this before deploying an application!
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'key' => env('APP_KEY'),
 | 
			
		||||
 | 
			
		||||
    'cipher' => 'AES-256-CBC',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Maintenance Mode Driver
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | These configuration options determine the driver used to determine and
 | 
			
		||||
    | manage Laravel's "maintenance mode" status. The "cache" driver will
 | 
			
		||||
    | allow maintenance mode to be controlled across multiple machines.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported drivers: "file", "cache"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'maintenance' => [
 | 
			
		||||
        'driver' => 'file',
 | 
			
		||||
        // 'store'  => 'redis',
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Autoloaded Service Providers
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | The service providers listed here will be automatically loaded on the
 | 
			
		||||
    | request to your application. Feel free to add your own services to
 | 
			
		||||
    | this array to grant expanded functionality to your applications.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'providers' => [
 | 
			
		||||
 | 
			
		||||
        /*
 | 
			
		||||
         * Laravel Framework Service Providers...
 | 
			
		||||
         */
 | 
			
		||||
        Illuminate\Auth\AuthServiceProvider::class,
 | 
			
		||||
        Illuminate\Broadcasting\BroadcastServiceProvider::class,
 | 
			
		||||
        Illuminate\Bus\BusServiceProvider::class,
 | 
			
		||||
        Illuminate\Cache\CacheServiceProvider::class,
 | 
			
		||||
        Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
 | 
			
		||||
        Illuminate\Cookie\CookieServiceProvider::class,
 | 
			
		||||
        Illuminate\Database\DatabaseServiceProvider::class,
 | 
			
		||||
        Illuminate\Encryption\EncryptionServiceProvider::class,
 | 
			
		||||
        Illuminate\Filesystem\FilesystemServiceProvider::class,
 | 
			
		||||
        Illuminate\Foundation\Providers\FoundationServiceProvider::class,
 | 
			
		||||
        Illuminate\Hashing\HashServiceProvider::class,
 | 
			
		||||
        Illuminate\Mail\MailServiceProvider::class,
 | 
			
		||||
        Illuminate\Notifications\NotificationServiceProvider::class,
 | 
			
		||||
        Illuminate\Pagination\PaginationServiceProvider::class,
 | 
			
		||||
        Illuminate\Pipeline\PipelineServiceProvider::class,
 | 
			
		||||
        Illuminate\Queue\QueueServiceProvider::class,
 | 
			
		||||
        Illuminate\Redis\RedisServiceProvider::class,
 | 
			
		||||
        Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
 | 
			
		||||
        Illuminate\Session\SessionServiceProvider::class,
 | 
			
		||||
        Illuminate\Translation\TranslationServiceProvider::class,
 | 
			
		||||
        Illuminate\Validation\ValidationServiceProvider::class,
 | 
			
		||||
        Illuminate\View\ViewServiceProvider::class,
 | 
			
		||||
 | 
			
		||||
        /*
 | 
			
		||||
         * Package Service Providers...
 | 
			
		||||
         */
 | 
			
		||||
 | 
			
		||||
        /*
 | 
			
		||||
         * Application Service Providers...
 | 
			
		||||
         */
 | 
			
		||||
        App\Providers\AppServiceProvider::class,
 | 
			
		||||
        App\Providers\AuthServiceProvider::class,
 | 
			
		||||
        // App\Providers\BroadcastServiceProvider::class,
 | 
			
		||||
        App\Providers\EventServiceProvider::class,
 | 
			
		||||
        App\Providers\RouteServiceProvider::class,
 | 
			
		||||
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Class Aliases
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This array of class aliases will be registered when this application
 | 
			
		||||
    | is started. However, feel free to register as many as you wish as
 | 
			
		||||
    | the aliases are "lazy" loaded so they don't hinder performance.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'aliases' => Facade::defaultAliases()->merge([
 | 
			
		||||
        // 'ExampleClass' => App\Example\ExampleClass::class,
 | 
			
		||||
    ])->toArray(),
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										115
									
								
								config/auth.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										115
									
								
								config/auth.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,115 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Authentication Defaults
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option controls the default authentication "guard" and password
 | 
			
		||||
    | reset options for your application. You may change these defaults
 | 
			
		||||
    | as required, but they're a perfect start for most applications.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'defaults' => [
 | 
			
		||||
        'guard' => 'web',
 | 
			
		||||
        'passwords' => 'users',
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Authentication Guards
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Next, you may define every authentication guard for your application.
 | 
			
		||||
    | Of course, a great default configuration has been defined for you
 | 
			
		||||
    | here which uses session storage and the Eloquent user provider.
 | 
			
		||||
    |
 | 
			
		||||
    | All authentication drivers have a user provider. This defines how the
 | 
			
		||||
    | users are actually retrieved out of your database or other storage
 | 
			
		||||
    | mechanisms used by this application to persist your user's data.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported: "session"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'guards' => [
 | 
			
		||||
        'web' => [
 | 
			
		||||
            'driver' => 'session',
 | 
			
		||||
            'provider' => 'users',
 | 
			
		||||
        ],
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | User Providers
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | All authentication drivers have a user provider. This defines how the
 | 
			
		||||
    | users are actually retrieved out of your database or other storage
 | 
			
		||||
    | mechanisms used by this application to persist your user's data.
 | 
			
		||||
    |
 | 
			
		||||
    | If you have multiple user tables or models you may configure multiple
 | 
			
		||||
    | sources which represent each model / table. These sources may then
 | 
			
		||||
    | be assigned to any extra authentication guards you have defined.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported: "database", "eloquent"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'providers' => [
 | 
			
		||||
        'users' => [
 | 
			
		||||
            'driver' => 'eloquent',
 | 
			
		||||
            'model' => App\Models\User::class,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        // 'users' => [
 | 
			
		||||
        //     'driver' => 'database',
 | 
			
		||||
        //     'table' => 'users',
 | 
			
		||||
        // ],
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Resetting Passwords
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | You may specify multiple password reset configurations if you have more
 | 
			
		||||
    | than one user table or model in the application and you want to have
 | 
			
		||||
    | separate password reset settings based on the specific user types.
 | 
			
		||||
    |
 | 
			
		||||
    | The expiry time is the number of minutes that each reset token will be
 | 
			
		||||
    | considered valid. This security feature keeps tokens short-lived so
 | 
			
		||||
    | they have less time to be guessed. You may change this as needed.
 | 
			
		||||
    |
 | 
			
		||||
    | The throttle setting is the number of seconds a user must wait before
 | 
			
		||||
    | generating more password reset tokens. This prevents the user from
 | 
			
		||||
    | quickly generating a very large amount of password reset tokens.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'passwords' => [
 | 
			
		||||
        'users' => [
 | 
			
		||||
            'provider' => 'users',
 | 
			
		||||
            'table' => 'password_reset_tokens',
 | 
			
		||||
            'expire' => 60,
 | 
			
		||||
            'throttle' => 60,
 | 
			
		||||
        ],
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Password Confirmation Timeout
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may define the amount of seconds before a password confirmation
 | 
			
		||||
    | times out and the user is prompted to re-enter their password via the
 | 
			
		||||
    | confirmation screen. By default, the timeout lasts for three hours.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'password_timeout' => 10800,
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										70
									
								
								config/broadcasting.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										70
									
								
								config/broadcasting.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,70 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Default Broadcaster
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option controls the default broadcaster that will be used by the
 | 
			
		||||
    | framework when an event needs to be broadcast. You may set this to
 | 
			
		||||
    | any of the connections defined in the "connections" array below.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported: "pusher", "ably", "redis", "log", "null"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'default' => env('BROADCAST_DRIVER', 'null'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Broadcast Connections
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may define all of the broadcast connections that will be used
 | 
			
		||||
    | to broadcast events to other systems or over websockets. Samples of
 | 
			
		||||
    | each available type of connection are provided inside this array.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'connections' => [
 | 
			
		||||
 | 
			
		||||
        'pusher' => [
 | 
			
		||||
            'driver' => 'pusher',
 | 
			
		||||
            'key' => env('PUSHER_APP_KEY'),
 | 
			
		||||
            'secret' => env('PUSHER_APP_SECRET'),
 | 
			
		||||
            'app_id' => env('PUSHER_APP_ID'),
 | 
			
		||||
            'options' => [
 | 
			
		||||
                'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com',
 | 
			
		||||
                'port' => env('PUSHER_PORT', 443),
 | 
			
		||||
                'scheme' => env('PUSHER_SCHEME', 'https'),
 | 
			
		||||
                'encrypted' => true,
 | 
			
		||||
                'useTLS' => env('PUSHER_SCHEME', 'https') === 'https',
 | 
			
		||||
            ],
 | 
			
		||||
            'client_options' => [
 | 
			
		||||
                // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html
 | 
			
		||||
            ],
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'ably' => [
 | 
			
		||||
            'driver' => 'ably',
 | 
			
		||||
            'key' => env('ABLY_KEY'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'redis' => [
 | 
			
		||||
            'driver' => 'redis',
 | 
			
		||||
            'connection' => 'default',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'log' => [
 | 
			
		||||
            'driver' => 'log',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'null' => [
 | 
			
		||||
            'driver' => 'null',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										110
									
								
								config/cache.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										110
									
								
								config/cache.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,110 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use Illuminate\Support\Str;
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Default Cache Store
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option controls the default cache connection that gets used while
 | 
			
		||||
    | using this caching library. This connection is used when another is
 | 
			
		||||
    | not explicitly specified when executing a given caching function.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'default' => env('CACHE_DRIVER', 'file'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Cache Stores
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may define all of the cache "stores" for your application as
 | 
			
		||||
    | well as their drivers. You may even define multiple stores for the
 | 
			
		||||
    | same cache driver to group types of items stored in your caches.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported drivers: "apc", "array", "database", "file",
 | 
			
		||||
    |         "memcached", "redis", "dynamodb", "octane", "null"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'stores' => [
 | 
			
		||||
 | 
			
		||||
        'apc' => [
 | 
			
		||||
            'driver' => 'apc',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'array' => [
 | 
			
		||||
            'driver' => 'array',
 | 
			
		||||
            'serialize' => false,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'database' => [
 | 
			
		||||
            'driver' => 'database',
 | 
			
		||||
            'table' => 'cache',
 | 
			
		||||
            'connection' => null,
 | 
			
		||||
            'lock_connection' => null,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'file' => [
 | 
			
		||||
            'driver' => 'file',
 | 
			
		||||
            'path' => storage_path('framework/cache/data'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'memcached' => [
 | 
			
		||||
            'driver' => 'memcached',
 | 
			
		||||
            'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
 | 
			
		||||
            'sasl' => [
 | 
			
		||||
                env('MEMCACHED_USERNAME'),
 | 
			
		||||
                env('MEMCACHED_PASSWORD'),
 | 
			
		||||
            ],
 | 
			
		||||
            'options' => [
 | 
			
		||||
                // Memcached::OPT_CONNECT_TIMEOUT => 2000,
 | 
			
		||||
            ],
 | 
			
		||||
            'servers' => [
 | 
			
		||||
                [
 | 
			
		||||
                    'host' => env('MEMCACHED_HOST', '127.0.0.1'),
 | 
			
		||||
                    'port' => env('MEMCACHED_PORT', 11211),
 | 
			
		||||
                    'weight' => 100,
 | 
			
		||||
                ],
 | 
			
		||||
            ],
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'redis' => [
 | 
			
		||||
            'driver' => 'redis',
 | 
			
		||||
            'connection' => 'cache',
 | 
			
		||||
            'lock_connection' => 'default',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'dynamodb' => [
 | 
			
		||||
            'driver' => 'dynamodb',
 | 
			
		||||
            'key' => env('AWS_ACCESS_KEY_ID'),
 | 
			
		||||
            'secret' => env('AWS_SECRET_ACCESS_KEY'),
 | 
			
		||||
            'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
 | 
			
		||||
            'table' => env('DYNAMODB_CACHE_TABLE', 'cache'),
 | 
			
		||||
            'endpoint' => env('DYNAMODB_ENDPOINT'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'octane' => [
 | 
			
		||||
            'driver' => 'octane',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Cache Key Prefix
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | When utilizing the APC, database, memcached, Redis, or DynamoDB cache
 | 
			
		||||
    | stores there might be other applications using the same cache. For
 | 
			
		||||
    | that reason, you may prefix every cache key to avoid collisions.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'),
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										34
									
								
								config/cors.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										34
									
								
								config/cors.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,34 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Cross-Origin Resource Sharing (CORS) Configuration
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may configure your settings for cross-origin resource sharing
 | 
			
		||||
    | or "CORS". This determines what cross-origin operations may execute
 | 
			
		||||
    | in web browsers. You are free to adjust these settings as needed.
 | 
			
		||||
    |
 | 
			
		||||
    | To learn more: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'paths' => ['api/*', 'sanctum/csrf-cookie'],
 | 
			
		||||
 | 
			
		||||
    'allowed_methods' => ['*'],
 | 
			
		||||
 | 
			
		||||
    'allowed_origins' => ['*'],
 | 
			
		||||
 | 
			
		||||
    'allowed_origins_patterns' => [],
 | 
			
		||||
 | 
			
		||||
    'allowed_headers' => ['*'],
 | 
			
		||||
 | 
			
		||||
    'exposed_headers' => [],
 | 
			
		||||
 | 
			
		||||
    'max_age' => 0,
 | 
			
		||||
 | 
			
		||||
    'supports_credentials' => false,
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										151
									
								
								config/database.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										151
									
								
								config/database.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,151 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use Illuminate\Support\Str;
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Default Database Connection Name
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may specify which of the database connections below you wish
 | 
			
		||||
    | to use as your default connection for all database work. Of course
 | 
			
		||||
    | you may use many connections at once using the Database library.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'default' => env('DB_CONNECTION', 'mysql'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Database Connections
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here are each of the database connections setup for your application.
 | 
			
		||||
    | Of course, examples of configuring each database platform that is
 | 
			
		||||
    | supported by Laravel is shown below to make development simple.
 | 
			
		||||
    |
 | 
			
		||||
    |
 | 
			
		||||
    | All database work in Laravel is done through the PHP PDO facilities
 | 
			
		||||
    | so make sure you have the driver for your particular database of
 | 
			
		||||
    | choice installed on your machine before you begin development.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'connections' => [
 | 
			
		||||
 | 
			
		||||
        'sqlite' => [
 | 
			
		||||
            'driver' => 'sqlite',
 | 
			
		||||
            'url' => env('DATABASE_URL'),
 | 
			
		||||
            'database' => env('DB_DATABASE', database_path('database.sqlite')),
 | 
			
		||||
            'prefix' => '',
 | 
			
		||||
            'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'mysql' => [
 | 
			
		||||
            'driver' => 'mysql',
 | 
			
		||||
            'url' => env('DATABASE_URL'),
 | 
			
		||||
            'host' => env('DB_HOST', '127.0.0.1'),
 | 
			
		||||
            'port' => env('DB_PORT', '3306'),
 | 
			
		||||
            'database' => env('DB_DATABASE', 'forge'),
 | 
			
		||||
            'username' => env('DB_USERNAME', 'forge'),
 | 
			
		||||
            'password' => env('DB_PASSWORD', ''),
 | 
			
		||||
            'unix_socket' => env('DB_SOCKET', ''),
 | 
			
		||||
            'charset' => 'utf8mb4',
 | 
			
		||||
            'collation' => 'utf8mb4_unicode_ci',
 | 
			
		||||
            'prefix' => '',
 | 
			
		||||
            'prefix_indexes' => true,
 | 
			
		||||
            'strict' => true,
 | 
			
		||||
            'engine' => null,
 | 
			
		||||
            'options' => extension_loaded('pdo_mysql') ? array_filter([
 | 
			
		||||
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
 | 
			
		||||
            ]) : [],
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'pgsql' => [
 | 
			
		||||
            'driver' => 'pgsql',
 | 
			
		||||
            'url' => env('DATABASE_URL'),
 | 
			
		||||
            'host' => env('DB_HOST', '127.0.0.1'),
 | 
			
		||||
            'port' => env('DB_PORT', '5432'),
 | 
			
		||||
            'database' => env('DB_DATABASE', 'forge'),
 | 
			
		||||
            'username' => env('DB_USERNAME', 'forge'),
 | 
			
		||||
            'password' => env('DB_PASSWORD', ''),
 | 
			
		||||
            'charset' => 'utf8',
 | 
			
		||||
            'prefix' => '',
 | 
			
		||||
            'prefix_indexes' => true,
 | 
			
		||||
            'search_path' => 'public',
 | 
			
		||||
            'sslmode' => 'prefer',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'sqlsrv' => [
 | 
			
		||||
            'driver' => 'sqlsrv',
 | 
			
		||||
            'url' => env('DATABASE_URL'),
 | 
			
		||||
            'host' => env('DB_HOST', 'localhost'),
 | 
			
		||||
            'port' => env('DB_PORT', '1433'),
 | 
			
		||||
            'database' => env('DB_DATABASE', 'forge'),
 | 
			
		||||
            'username' => env('DB_USERNAME', 'forge'),
 | 
			
		||||
            'password' => env('DB_PASSWORD', ''),
 | 
			
		||||
            'charset' => 'utf8',
 | 
			
		||||
            'prefix' => '',
 | 
			
		||||
            'prefix_indexes' => true,
 | 
			
		||||
            // 'encrypt' => env('DB_ENCRYPT', 'yes'),
 | 
			
		||||
            // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Migration Repository Table
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This table keeps track of all the migrations that have already run for
 | 
			
		||||
    | your application. Using this information, we can determine which of
 | 
			
		||||
    | the migrations on disk haven't actually been run in the database.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'migrations' => 'migrations',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Redis Databases
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Redis is an open source, fast, and advanced key-value store that also
 | 
			
		||||
    | provides a richer body of commands than a typical key-value system
 | 
			
		||||
    | such as APC or Memcached. Laravel makes it easy to dig right in.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'redis' => [
 | 
			
		||||
 | 
			
		||||
        'client' => env('REDIS_CLIENT', 'phpredis'),
 | 
			
		||||
 | 
			
		||||
        'options' => [
 | 
			
		||||
            'cluster' => env('REDIS_CLUSTER', 'redis'),
 | 
			
		||||
            'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'default' => [
 | 
			
		||||
            'url' => env('REDIS_URL'),
 | 
			
		||||
            'host' => env('REDIS_HOST', '127.0.0.1'),
 | 
			
		||||
            'username' => env('REDIS_USERNAME'),
 | 
			
		||||
            'password' => env('REDIS_PASSWORD'),
 | 
			
		||||
            'port' => env('REDIS_PORT', '6379'),
 | 
			
		||||
            'database' => env('REDIS_DB', '0'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'cache' => [
 | 
			
		||||
            'url' => env('REDIS_URL'),
 | 
			
		||||
            'host' => env('REDIS_HOST', '127.0.0.1'),
 | 
			
		||||
            'username' => env('REDIS_USERNAME'),
 | 
			
		||||
            'password' => env('REDIS_PASSWORD'),
 | 
			
		||||
            'port' => env('REDIS_PORT', '6379'),
 | 
			
		||||
            'database' => env('REDIS_CACHE_DB', '1'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										76
									
								
								config/filesystems.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										76
									
								
								config/filesystems.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,76 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Default Filesystem Disk
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may specify the default filesystem disk that should be used
 | 
			
		||||
    | by the framework. The "local" disk, as well as a variety of cloud
 | 
			
		||||
    | based disks are available to your application. Just store away!
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'default' => env('FILESYSTEM_DISK', 'local'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Filesystem Disks
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may configure as many filesystem "disks" as you wish, and you
 | 
			
		||||
    | may even configure multiple disks of the same driver. Defaults have
 | 
			
		||||
    | been set up for each driver as an example of the required values.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported Drivers: "local", "ftp", "sftp", "s3"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'disks' => [
 | 
			
		||||
 | 
			
		||||
        'local' => [
 | 
			
		||||
            'driver' => 'local',
 | 
			
		||||
            'root' => storage_path('app'),
 | 
			
		||||
            'throw' => false,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'public' => [
 | 
			
		||||
            'driver' => 'local',
 | 
			
		||||
            'root' => storage_path('app/public'),
 | 
			
		||||
            'url' => env('APP_URL').'/storage',
 | 
			
		||||
            'visibility' => 'public',
 | 
			
		||||
            'throw' => false,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        's3' => [
 | 
			
		||||
            'driver' => 's3',
 | 
			
		||||
            'key' => env('AWS_ACCESS_KEY_ID'),
 | 
			
		||||
            'secret' => env('AWS_SECRET_ACCESS_KEY'),
 | 
			
		||||
            'region' => env('AWS_DEFAULT_REGION'),
 | 
			
		||||
            'bucket' => env('AWS_BUCKET'),
 | 
			
		||||
            'url' => env('AWS_URL'),
 | 
			
		||||
            'endpoint' => env('AWS_ENDPOINT'),
 | 
			
		||||
            'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false),
 | 
			
		||||
            'throw' => false,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Symbolic Links
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may configure the symbolic links that will be created when the
 | 
			
		||||
    | `storage:link` Artisan command is executed. The array keys should be
 | 
			
		||||
    | the locations of the links and the values should be their targets.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'links' => [
 | 
			
		||||
        public_path('storage') => storage_path('app/public'),
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										52
									
								
								config/hashing.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										52
									
								
								config/hashing.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,52 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Default Hash Driver
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option controls the default hash driver that will be used to hash
 | 
			
		||||
    | passwords for your application. By default, the bcrypt algorithm is
 | 
			
		||||
    | used; however, you remain free to modify this option if you wish.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported: "bcrypt", "argon", "argon2id"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'driver' => 'bcrypt',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Bcrypt Options
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may specify the configuration options that should be used when
 | 
			
		||||
    | passwords are hashed using the Bcrypt algorithm. This will allow you
 | 
			
		||||
    | to control the amount of time it takes to hash the given password.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'bcrypt' => [
 | 
			
		||||
        'rounds' => env('BCRYPT_ROUNDS', 10),
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Argon Options
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may specify the configuration options that should be used when
 | 
			
		||||
    | passwords are hashed using the Argon algorithm. These will allow you
 | 
			
		||||
    | to control the amount of time it takes to hash the given password.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'argon' => [
 | 
			
		||||
        'memory' => 65536,
 | 
			
		||||
        'threads' => 1,
 | 
			
		||||
        'time' => 4,
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										123
									
								
								config/logging.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										123
									
								
								config/logging.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,123 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use Monolog\Handler\NullHandler;
 | 
			
		||||
use Monolog\Handler\StreamHandler;
 | 
			
		||||
use Monolog\Handler\SyslogUdpHandler;
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Default Log Channel
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option defines the default log channel that gets used when writing
 | 
			
		||||
    | messages to the logs. The name specified in this option should match
 | 
			
		||||
    | one of the channels defined in the "channels" configuration array.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'default' => env('LOG_CHANNEL', 'stack'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Deprecations Log Channel
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option controls the log channel that should be used to log warnings
 | 
			
		||||
    | regarding deprecated PHP and library features. This allows you to get
 | 
			
		||||
    | your application ready for upcoming major versions of dependencies.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'deprecations' => [
 | 
			
		||||
        'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'),
 | 
			
		||||
        'trace' => false,
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Log Channels
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may configure the log channels for your application. Out of
 | 
			
		||||
    | the box, Laravel uses the Monolog PHP logging library. This gives
 | 
			
		||||
    | you a variety of powerful log handlers / formatters to utilize.
 | 
			
		||||
    |
 | 
			
		||||
    | Available Drivers: "single", "daily", "slack", "syslog",
 | 
			
		||||
    |                    "errorlog", "monolog",
 | 
			
		||||
    |                    "custom", "stack"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'channels' => [
 | 
			
		||||
        'stack' => [
 | 
			
		||||
            'driver' => 'stack',
 | 
			
		||||
            'channels' => ['single'],
 | 
			
		||||
            'ignore_exceptions' => false,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'single' => [
 | 
			
		||||
            'driver' => 'single',
 | 
			
		||||
            'path' => storage_path('logs/laravel.log'),
 | 
			
		||||
            'level' => env('LOG_LEVEL', 'debug'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'daily' => [
 | 
			
		||||
            'driver' => 'daily',
 | 
			
		||||
            'path' => storage_path('logs/laravel.log'),
 | 
			
		||||
            'level' => env('LOG_LEVEL', 'debug'),
 | 
			
		||||
            'days' => 14,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'slack' => [
 | 
			
		||||
            'driver' => 'slack',
 | 
			
		||||
            'url' => env('LOG_SLACK_WEBHOOK_URL'),
 | 
			
		||||
            'username' => 'Laravel Log',
 | 
			
		||||
            'emoji' => ':boom:',
 | 
			
		||||
            'level' => env('LOG_LEVEL', 'critical'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'papertrail' => [
 | 
			
		||||
            'driver' => 'monolog',
 | 
			
		||||
            'level' => env('LOG_LEVEL', 'debug'),
 | 
			
		||||
            'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class),
 | 
			
		||||
            'handler_with' => [
 | 
			
		||||
                'host' => env('PAPERTRAIL_URL'),
 | 
			
		||||
                'port' => env('PAPERTRAIL_PORT'),
 | 
			
		||||
                'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'),
 | 
			
		||||
            ],
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'stderr' => [
 | 
			
		||||
            'driver' => 'monolog',
 | 
			
		||||
            'level' => env('LOG_LEVEL', 'debug'),
 | 
			
		||||
            'handler' => StreamHandler::class,
 | 
			
		||||
            'formatter' => env('LOG_STDERR_FORMATTER'),
 | 
			
		||||
            'with' => [
 | 
			
		||||
                'stream' => 'php://stderr',
 | 
			
		||||
            ],
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'syslog' => [
 | 
			
		||||
            'driver' => 'syslog',
 | 
			
		||||
            'level' => env('LOG_LEVEL', 'debug'),
 | 
			
		||||
            'facility' => LOG_USER,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'errorlog' => [
 | 
			
		||||
            'driver' => 'errorlog',
 | 
			
		||||
            'level' => env('LOG_LEVEL', 'debug'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'null' => [
 | 
			
		||||
            'driver' => 'monolog',
 | 
			
		||||
            'handler' => NullHandler::class,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'emergency' => [
 | 
			
		||||
            'path' => storage_path('logs/laravel.log'),
 | 
			
		||||
        ],
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										124
									
								
								config/mail.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										124
									
								
								config/mail.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,124 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Default Mailer
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option controls the default mailer that is used to send any email
 | 
			
		||||
    | messages sent by your application. Alternative mailers may be setup
 | 
			
		||||
    | and used as needed; however, this mailer will be used by default.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'default' => env('MAIL_MAILER', 'smtp'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Mailer Configurations
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may configure all of the mailers used by your application plus
 | 
			
		||||
    | their respective settings. Several examples have been configured for
 | 
			
		||||
    | you and you are free to add your own as your application requires.
 | 
			
		||||
    |
 | 
			
		||||
    | Laravel supports a variety of mail "transport" drivers to be used while
 | 
			
		||||
    | sending an e-mail. You will specify which one you are using for your
 | 
			
		||||
    | mailers below. You are free to add additional mailers as required.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2",
 | 
			
		||||
    |            "postmark", "log", "array", "failover"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'mailers' => [
 | 
			
		||||
        'smtp' => [
 | 
			
		||||
            'transport' => 'smtp',
 | 
			
		||||
            'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
 | 
			
		||||
            'port' => env('MAIL_PORT', 587),
 | 
			
		||||
            'encryption' => env('MAIL_ENCRYPTION', 'tls'),
 | 
			
		||||
            'username' => env('MAIL_USERNAME'),
 | 
			
		||||
            'password' => env('MAIL_PASSWORD'),
 | 
			
		||||
            'timeout' => null,
 | 
			
		||||
            'local_domain' => env('MAIL_EHLO_DOMAIN'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'ses' => [
 | 
			
		||||
            'transport' => 'ses',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'mailgun' => [
 | 
			
		||||
            'transport' => 'mailgun',
 | 
			
		||||
            // 'client' => [
 | 
			
		||||
            //     'timeout' => 5,
 | 
			
		||||
            // ],
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'postmark' => [
 | 
			
		||||
            'transport' => 'postmark',
 | 
			
		||||
            // 'client' => [
 | 
			
		||||
            //     'timeout' => 5,
 | 
			
		||||
            // ],
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'sendmail' => [
 | 
			
		||||
            'transport' => 'sendmail',
 | 
			
		||||
            'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'log' => [
 | 
			
		||||
            'transport' => 'log',
 | 
			
		||||
            'channel' => env('MAIL_LOG_CHANNEL'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'array' => [
 | 
			
		||||
            'transport' => 'array',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'failover' => [
 | 
			
		||||
            'transport' => 'failover',
 | 
			
		||||
            'mailers' => [
 | 
			
		||||
                'smtp',
 | 
			
		||||
                'log',
 | 
			
		||||
            ],
 | 
			
		||||
        ],
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Global "From" Address
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | You may wish for all e-mails sent by your application to be sent from
 | 
			
		||||
    | the same address. Here, you may specify a name and address that is
 | 
			
		||||
    | used globally for all e-mails that are sent by your application.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'from' => [
 | 
			
		||||
        'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
 | 
			
		||||
        'name' => env('MAIL_FROM_NAME', 'Example'),
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Markdown Mail Settings
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | If you are using Markdown based email rendering, you may configure your
 | 
			
		||||
    | theme and component paths here, allowing you to customize the design
 | 
			
		||||
    | of the emails. Or, you may simply stick with the Laravel defaults!
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'markdown' => [
 | 
			
		||||
        'theme' => 'default',
 | 
			
		||||
 | 
			
		||||
        'paths' => [
 | 
			
		||||
            resource_path('views/vendor/mail'),
 | 
			
		||||
        ],
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										93
									
								
								config/queue.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										93
									
								
								config/queue.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,93 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Default Queue Connection Name
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Laravel's queue API supports an assortment of back-ends via a single
 | 
			
		||||
    | API, giving you convenient access to each back-end using the same
 | 
			
		||||
    | syntax for every one. Here you may define a default connection.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'default' => env('QUEUE_CONNECTION', 'sync'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Queue Connections
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may configure the connection information for each server that
 | 
			
		||||
    | is used by your application. A default configuration has been added
 | 
			
		||||
    | for each back-end shipped with Laravel. You are free to add more.
 | 
			
		||||
    |
 | 
			
		||||
    | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'connections' => [
 | 
			
		||||
 | 
			
		||||
        'sync' => [
 | 
			
		||||
            'driver' => 'sync',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'database' => [
 | 
			
		||||
            'driver' => 'database',
 | 
			
		||||
            'table' => 'jobs',
 | 
			
		||||
            'queue' => 'default',
 | 
			
		||||
            'retry_after' => 90,
 | 
			
		||||
            'after_commit' => false,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'beanstalkd' => [
 | 
			
		||||
            'driver' => 'beanstalkd',
 | 
			
		||||
            'host' => 'localhost',
 | 
			
		||||
            'queue' => 'default',
 | 
			
		||||
            'retry_after' => 90,
 | 
			
		||||
            'block_for' => 0,
 | 
			
		||||
            'after_commit' => false,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'sqs' => [
 | 
			
		||||
            'driver' => 'sqs',
 | 
			
		||||
            'key' => env('AWS_ACCESS_KEY_ID'),
 | 
			
		||||
            'secret' => env('AWS_SECRET_ACCESS_KEY'),
 | 
			
		||||
            'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
 | 
			
		||||
            'queue' => env('SQS_QUEUE', 'default'),
 | 
			
		||||
            'suffix' => env('SQS_SUFFIX'),
 | 
			
		||||
            'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
 | 
			
		||||
            'after_commit' => false,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'redis' => [
 | 
			
		||||
            'driver' => 'redis',
 | 
			
		||||
            'connection' => 'default',
 | 
			
		||||
            'queue' => env('REDIS_QUEUE', 'default'),
 | 
			
		||||
            'retry_after' => 90,
 | 
			
		||||
            'block_for' => null,
 | 
			
		||||
            'after_commit' => false,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Failed Queue Jobs
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | These options configure the behavior of failed queue job logging so you
 | 
			
		||||
    | can control which database and table are used to store the jobs that
 | 
			
		||||
    | have failed. You may change them to any database / table you wish.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'failed' => [
 | 
			
		||||
        'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'),
 | 
			
		||||
        'database' => env('DB_CONNECTION', 'mysql'),
 | 
			
		||||
        'table' => 'failed_jobs',
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										67
									
								
								config/sanctum.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										67
									
								
								config/sanctum.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,67 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use Laravel\Sanctum\Sanctum;
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Stateful Domains
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Requests from the following domains / hosts will receive stateful API
 | 
			
		||||
    | authentication cookies. Typically, these should include your local
 | 
			
		||||
    | and production domains which access your API via a frontend SPA.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'stateful' => explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf(
 | 
			
		||||
        '%s%s',
 | 
			
		||||
        'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1',
 | 
			
		||||
        Sanctum::currentApplicationUrlWithPort()
 | 
			
		||||
    ))),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Sanctum Guards
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This array contains the authentication guards that will be checked when
 | 
			
		||||
    | Sanctum is trying to authenticate a request. If none of these guards
 | 
			
		||||
    | are able to authenticate the request, Sanctum will use the bearer
 | 
			
		||||
    | token that's present on an incoming request for authentication.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'guard' => ['web'],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Expiration Minutes
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This value controls the number of minutes until an issued token will be
 | 
			
		||||
    | considered expired. If this value is null, personal access tokens do
 | 
			
		||||
    | not expire. This won't tweak the lifetime of first-party sessions.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'expiration' => null,
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Sanctum Middleware
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | When authenticating your first-party SPA with Sanctum you may need to
 | 
			
		||||
    | customize some of the middleware Sanctum uses while processing the
 | 
			
		||||
    | request. You may change the middleware listed below as required.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'middleware' => [
 | 
			
		||||
        'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class,
 | 
			
		||||
        'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class,
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										34
									
								
								config/services.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										34
									
								
								config/services.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,34 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Third Party Services
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This file is for storing the credentials for third party services such
 | 
			
		||||
    | as Mailgun, Postmark, AWS and more. This file provides the de facto
 | 
			
		||||
    | location for this type of information, allowing packages to have
 | 
			
		||||
    | a conventional file to locate the various service credentials.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'mailgun' => [
 | 
			
		||||
        'domain' => env('MAILGUN_DOMAIN'),
 | 
			
		||||
        'secret' => env('MAILGUN_SECRET'),
 | 
			
		||||
        'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),
 | 
			
		||||
        'scheme' => 'https',
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    'postmark' => [
 | 
			
		||||
        'token' => env('POSTMARK_TOKEN'),
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    'ses' => [
 | 
			
		||||
        'key' => env('AWS_ACCESS_KEY_ID'),
 | 
			
		||||
        'secret' => env('AWS_SECRET_ACCESS_KEY'),
 | 
			
		||||
        'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										201
									
								
								config/session.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										201
									
								
								config/session.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,201 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use Illuminate\Support\Str;
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Default Session Driver
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option controls the default session "driver" that will be used on
 | 
			
		||||
    | requests. By default, we will use the lightweight native driver but
 | 
			
		||||
    | you may specify any of the other wonderful drivers provided here.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported: "file", "cookie", "database", "apc",
 | 
			
		||||
    |            "memcached", "redis", "dynamodb", "array"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'driver' => env('SESSION_DRIVER', 'file'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session Lifetime
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may specify the number of minutes that you wish the session
 | 
			
		||||
    | to be allowed to remain idle before it expires. If you want them
 | 
			
		||||
    | to immediately expire on the browser closing, set that option.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'lifetime' => env('SESSION_LIFETIME', 120),
 | 
			
		||||
 | 
			
		||||
    'expire_on_close' => false,
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session Encryption
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option allows you to easily specify that all of your session data
 | 
			
		||||
    | should be encrypted before it is stored. All encryption will be run
 | 
			
		||||
    | automatically by Laravel and you can use the Session like normal.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'encrypt' => false,
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session File Location
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | When using the native session driver, we need a location where session
 | 
			
		||||
    | files may be stored. A default has been set for you but a different
 | 
			
		||||
    | location may be specified. This is only needed for file sessions.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'files' => storage_path('framework/sessions'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session Database Connection
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | When using the "database" or "redis" session drivers, you may specify a
 | 
			
		||||
    | connection that should be used to manage these sessions. This should
 | 
			
		||||
    | correspond to a connection in your database configuration options.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'connection' => env('SESSION_CONNECTION'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session Database Table
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | When using the "database" session driver, you may specify the table we
 | 
			
		||||
    | should use to manage the sessions. Of course, a sensible default is
 | 
			
		||||
    | provided for you; however, you are free to change this as needed.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'table' => 'sessions',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session Cache Store
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | While using one of the framework's cache driven session backends you may
 | 
			
		||||
    | list a cache store that should be used for these sessions. This value
 | 
			
		||||
    | must match with one of the application's configured cache "stores".
 | 
			
		||||
    |
 | 
			
		||||
    | Affects: "apc", "dynamodb", "memcached", "redis"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'store' => env('SESSION_STORE'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session Sweeping Lottery
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Some session drivers must manually sweep their storage location to get
 | 
			
		||||
    | rid of old sessions from storage. Here are the chances that it will
 | 
			
		||||
    | happen on a given request. By default, the odds are 2 out of 100.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'lottery' => [2, 100],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session Cookie Name
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may change the name of the cookie used to identify a session
 | 
			
		||||
    | instance by ID. The name specified here will get used every time a
 | 
			
		||||
    | new session cookie is created by the framework for every driver.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'cookie' => env(
 | 
			
		||||
        'SESSION_COOKIE',
 | 
			
		||||
        Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
 | 
			
		||||
    ),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session Cookie Path
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | The session cookie path determines the path for which the cookie will
 | 
			
		||||
    | be regarded as available. Typically, this will be the root path of
 | 
			
		||||
    | your application but you are free to change this when necessary.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'path' => '/',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Session Cookie Domain
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may change the domain of the cookie used to identify a session
 | 
			
		||||
    | in your application. This will determine which domains the cookie is
 | 
			
		||||
    | available to in your application. A sensible default has been set.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'domain' => env('SESSION_DOMAIN'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | HTTPS Only Cookies
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | By setting this option to true, session cookies will only be sent back
 | 
			
		||||
    | to the server if the browser has a HTTPS connection. This will keep
 | 
			
		||||
    | the cookie from being sent to you when it can't be done securely.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'secure' => env('SESSION_SECURE_COOKIE'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | HTTP Access Only
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Setting this value to true will prevent JavaScript from accessing the
 | 
			
		||||
    | value of the cookie and the cookie will only be accessible through
 | 
			
		||||
    | the HTTP protocol. You are free to modify this option if needed.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'http_only' => true,
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Same-Site Cookies
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option determines how your cookies behave when cross-site requests
 | 
			
		||||
    | take place, and can be used to mitigate CSRF attacks. By default, we
 | 
			
		||||
    | will set this value to "lax" since this is a secure default value.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported: "lax", "strict", "none", null
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'same_site' => 'lax',
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										36
									
								
								config/view.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										36
									
								
								config/view.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,36 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | View Storage Paths
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Most templating systems load templates from disk. Here you may specify
 | 
			
		||||
    | an array of paths that should be checked for your views. Of course
 | 
			
		||||
    | the usual Laravel view path has already been registered for you.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'paths' => [
 | 
			
		||||
        resource_path('views'),
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Compiled View Path
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option determines where all the compiled Blade templates will be
 | 
			
		||||
    | stored for your application. Typically, this is within the storage
 | 
			
		||||
    | directory. However, as usual, you are free to change this value.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'compiled' => env(
 | 
			
		||||
        'VIEW_COMPILED_PATH',
 | 
			
		||||
        realpath(storage_path('framework/views'))
 | 
			
		||||
    ),
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										18
									
								
								database/.editorconfig
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										18
									
								
								database/.editorconfig
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,18 @@
 | 
			
		||||
root = true
 | 
			
		||||
 | 
			
		||||
[*]
 | 
			
		||||
charset = utf-8
 | 
			
		||||
end_of_line = lf
 | 
			
		||||
indent_size = 4
 | 
			
		||||
indent_style = space
 | 
			
		||||
insert_final_newline = true
 | 
			
		||||
trim_trailing_whitespace = true
 | 
			
		||||
 | 
			
		||||
[*.md]
 | 
			
		||||
trim_trailing_whitespace = false
 | 
			
		||||
 | 
			
		||||
[*.{yml,yaml}]
 | 
			
		||||
indent_size = 2
 | 
			
		||||
 | 
			
		||||
[docker-compose.yml]
 | 
			
		||||
indent_size = 4
 | 
			
		||||
							
								
								
									
										58
									
								
								database/.env.example
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										58
									
								
								database/.env.example
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,58 @@
 | 
			
		||||
APP_NAME=Laravel
 | 
			
		||||
APP_ENV=local
 | 
			
		||||
APP_KEY=
 | 
			
		||||
APP_DEBUG=true
 | 
			
		||||
APP_URL=http://localhost
 | 
			
		||||
 | 
			
		||||
LOG_CHANNEL=stack
 | 
			
		||||
LOG_DEPRECATIONS_CHANNEL=null
 | 
			
		||||
LOG_LEVEL=debug
 | 
			
		||||
 | 
			
		||||
DB_CONNECTION=mysql
 | 
			
		||||
DB_HOST=127.0.0.1
 | 
			
		||||
DB_PORT=3306
 | 
			
		||||
DB_DATABASE=web
 | 
			
		||||
DB_USERNAME=root
 | 
			
		||||
DB_PASSWORD=
 | 
			
		||||
 | 
			
		||||
BROADCAST_DRIVER=log
 | 
			
		||||
CACHE_DRIVER=file
 | 
			
		||||
FILESYSTEM_DISK=local
 | 
			
		||||
QUEUE_CONNECTION=sync
 | 
			
		||||
SESSION_DRIVER=file
 | 
			
		||||
SESSION_LIFETIME=120
 | 
			
		||||
 | 
			
		||||
MEMCACHED_HOST=127.0.0.1
 | 
			
		||||
 | 
			
		||||
REDIS_HOST=127.0.0.1
 | 
			
		||||
REDIS_PASSWORD=null
 | 
			
		||||
REDIS_PORT=6379
 | 
			
		||||
 | 
			
		||||
MAIL_MAILER=smtp
 | 
			
		||||
MAIL_HOST=mailpit
 | 
			
		||||
MAIL_PORT=1025
 | 
			
		||||
MAIL_USERNAME=null
 | 
			
		||||
MAIL_PASSWORD=null
 | 
			
		||||
MAIL_ENCRYPTION=null
 | 
			
		||||
MAIL_FROM_ADDRESS="hello@example.com"
 | 
			
		||||
MAIL_FROM_NAME="${APP_NAME}"
 | 
			
		||||
 | 
			
		||||
AWS_ACCESS_KEY_ID=
 | 
			
		||||
AWS_SECRET_ACCESS_KEY=
 | 
			
		||||
AWS_DEFAULT_REGION=us-east-1
 | 
			
		||||
AWS_BUCKET=
 | 
			
		||||
AWS_USE_PATH_STYLE_ENDPOINT=false
 | 
			
		||||
 | 
			
		||||
PUSHER_APP_ID=
 | 
			
		||||
PUSHER_APP_KEY=
 | 
			
		||||
PUSHER_APP_SECRET=
 | 
			
		||||
PUSHER_HOST=
 | 
			
		||||
PUSHER_PORT=443
 | 
			
		||||
PUSHER_SCHEME=https
 | 
			
		||||
PUSHER_APP_CLUSTER=mt1
 | 
			
		||||
 | 
			
		||||
VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
 | 
			
		||||
VITE_PUSHER_HOST="${PUSHER_HOST}"
 | 
			
		||||
VITE_PUSHER_PORT="${PUSHER_PORT}"
 | 
			
		||||
VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
 | 
			
		||||
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
 | 
			
		||||
							
								
								
									
										11
									
								
								database/.gitattributes
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										11
									
								
								database/.gitattributes
									
									
									
									
										vendored
									
									
										Executable file
									
								
							@ -0,0 +1,11 @@
 | 
			
		||||
* text=auto eol=lf
 | 
			
		||||
 | 
			
		||||
*.blade.php diff=html
 | 
			
		||||
*.css diff=css
 | 
			
		||||
*.html diff=html
 | 
			
		||||
*.md diff=markdown
 | 
			
		||||
*.php diff=php
 | 
			
		||||
 | 
			
		||||
/.github export-ignore
 | 
			
		||||
CHANGELOG.md export-ignore
 | 
			
		||||
.styleci.yml export-ignore
 | 
			
		||||
							
								
								
									
										1
									
								
								database/.gitignore
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										1
									
								
								database/.gitignore
									
									
									
									
										vendored
									
									
										Executable file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
*.sqlite*
 | 
			
		||||
							
								
								
									
										66
									
								
								database/README.md
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										66
									
								
								database/README.md
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,66 @@
 | 
			
		||||
<p align="center"><a href="https://laravel.com" target="_blank"><img src="https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg" width="400" alt="Laravel Logo"></a></p>
 | 
			
		||||
 | 
			
		||||
<p align="center">
 | 
			
		||||
<a href="https://github.com/laravel/framework/actions"><img src="https://github.com/laravel/framework/workflows/tests/badge.svg" alt="Build Status"></a>
 | 
			
		||||
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/dt/laravel/framework" alt="Total Downloads"></a>
 | 
			
		||||
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/v/laravel/framework" alt="Latest Stable Version"></a>
 | 
			
		||||
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/l/laravel/framework" alt="License"></a>
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
## About Laravel
 | 
			
		||||
 | 
			
		||||
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
 | 
			
		||||
 | 
			
		||||
- [Simple, fast routing engine](https://laravel.com/docs/routing).
 | 
			
		||||
- [Powerful dependency injection container](https://laravel.com/docs/container).
 | 
			
		||||
- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage.
 | 
			
		||||
- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).
 | 
			
		||||
- Database agnostic [schema migrations](https://laravel.com/docs/migrations).
 | 
			
		||||
- [Robust background job processing](https://laravel.com/docs/queues).
 | 
			
		||||
- [Real-time event broadcasting](https://laravel.com/docs/broadcasting).
 | 
			
		||||
 | 
			
		||||
Laravel is accessible, powerful, and provides tools required for large, robust applications.
 | 
			
		||||
 | 
			
		||||
## Learning Laravel
 | 
			
		||||
 | 
			
		||||
Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
 | 
			
		||||
 | 
			
		||||
You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch.
 | 
			
		||||
 | 
			
		||||
If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 2000 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
 | 
			
		||||
 | 
			
		||||
## Laravel Sponsors
 | 
			
		||||
 | 
			
		||||
We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel [Patreon page](https://patreon.com/taylorotwell).
 | 
			
		||||
 | 
			
		||||
### Premium Partners
 | 
			
		||||
 | 
			
		||||
- **[Vehikl](https://vehikl.com/)**
 | 
			
		||||
- **[Tighten Co.](https://tighten.co)**
 | 
			
		||||
- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)**
 | 
			
		||||
- **[64 Robots](https://64robots.com)**
 | 
			
		||||
- **[Cubet Techno Labs](https://cubettech.com)**
 | 
			
		||||
- **[Cyber-Duck](https://cyber-duck.co.uk)**
 | 
			
		||||
- **[Many](https://www.many.co.uk)**
 | 
			
		||||
- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)**
 | 
			
		||||
- **[DevSquad](https://devsquad.com)**
 | 
			
		||||
- **[Curotec](https://www.curotec.com/services/technologies/laravel/)**
 | 
			
		||||
- **[OP.GG](https://op.gg)**
 | 
			
		||||
- **[WebReinvent](https://webreinvent.com/?utm_source=laravel&utm_medium=github&utm_campaign=patreon-sponsors)**
 | 
			
		||||
- **[Lendio](https://lendio.com)**
 | 
			
		||||
 | 
			
		||||
## Contributing
 | 
			
		||||
 | 
			
		||||
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).
 | 
			
		||||
 | 
			
		||||
## Code of Conduct
 | 
			
		||||
 | 
			
		||||
In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct).
 | 
			
		||||
 | 
			
		||||
## Security Vulnerabilities
 | 
			
		||||
 | 
			
		||||
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed.
 | 
			
		||||
 | 
			
		||||
## License
 | 
			
		||||
 | 
			
		||||
The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).
 | 
			
		||||
							
								
								
									
										27
									
								
								database/app/Console/Kernel.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										27
									
								
								database/app/Console/Kernel.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,27 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Console;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Console\Scheduling\Schedule;
 | 
			
		||||
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
 | 
			
		||||
 | 
			
		||||
class Kernel extends ConsoleKernel
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * Define the application's command schedule.
 | 
			
		||||
     */
 | 
			
		||||
    protected function schedule(Schedule $schedule): void
 | 
			
		||||
    {
 | 
			
		||||
        // $schedule->command('inspire')->hourly();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Register the commands for the application.
 | 
			
		||||
     */
 | 
			
		||||
    protected function commands(): void
 | 
			
		||||
    {
 | 
			
		||||
        $this->load(__DIR__.'/Commands');
 | 
			
		||||
 | 
			
		||||
        require base_path('routes/console.php');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										48
									
								
								database/app/Exceptions/Handler.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										48
									
								
								database/app/Exceptions/Handler.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,48 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Exceptions;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
 | 
			
		||||
use Throwable;
 | 
			
		||||
 | 
			
		||||
class Handler extends ExceptionHandler
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * A list of exception types with their corresponding custom log levels.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<class-string<\Throwable>, \Psr\Log\LogLevel::*>
 | 
			
		||||
     */
 | 
			
		||||
    protected $levels = [
 | 
			
		||||
        //
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * A list of the exception types that are not reported.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, class-string<\Throwable>>
 | 
			
		||||
     */
 | 
			
		||||
    protected $dontReport = [
 | 
			
		||||
        //
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * A list of the inputs that are never flashed to the session on validation exceptions.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $dontFlash = [
 | 
			
		||||
        'current_password',
 | 
			
		||||
        'password',
 | 
			
		||||
        'password_confirmation',
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Register the exception handling callbacks for the application.
 | 
			
		||||
     */
 | 
			
		||||
    public function register(): void
 | 
			
		||||
    {
 | 
			
		||||
        $this->reportable(function (Throwable $e) {
 | 
			
		||||
            //
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										40
									
								
								database/app/Http/Controllers/Auth/ConfirmPasswordController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										40
									
								
								database/app/Http/Controllers/Auth/ConfirmPasswordController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,40 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers\Auth;
 | 
			
		||||
 | 
			
		||||
use App\Http\Controllers\Controller;
 | 
			
		||||
use App\Providers\RouteServiceProvider;
 | 
			
		||||
use Illuminate\Foundation\Auth\ConfirmsPasswords;
 | 
			
		||||
 | 
			
		||||
class ConfirmPasswordController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Confirm Password Controller
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This controller is responsible for handling password confirmations and
 | 
			
		||||
    | uses a simple trait to include the behavior. You're free to explore
 | 
			
		||||
    | this trait and override any functions that require customization.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    use ConfirmsPasswords;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Where to redirect users when the intended url fails.
 | 
			
		||||
     *
 | 
			
		||||
     * @var string
 | 
			
		||||
     */
 | 
			
		||||
    protected $redirectTo = RouteServiceProvider::HOME;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Create a new controller instance.
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    public function __construct()
 | 
			
		||||
    {
 | 
			
		||||
        $this->middleware('auth');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										22
									
								
								database/app/Http/Controllers/Auth/ForgotPasswordController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										22
									
								
								database/app/Http/Controllers/Auth/ForgotPasswordController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,22 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers\Auth;
 | 
			
		||||
 | 
			
		||||
use App\Http\Controllers\Controller;
 | 
			
		||||
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
 | 
			
		||||
 | 
			
		||||
class ForgotPasswordController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Password Reset Controller
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This controller is responsible for handling password reset emails and
 | 
			
		||||
    | includes a trait which assists in sending these notifications from
 | 
			
		||||
    | your application to your users. Feel free to explore this trait.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    use SendsPasswordResetEmails;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										40
									
								
								database/app/Http/Controllers/Auth/LoginController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										40
									
								
								database/app/Http/Controllers/Auth/LoginController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,40 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers\Auth;
 | 
			
		||||
 | 
			
		||||
use App\Http\Controllers\Controller;
 | 
			
		||||
use App\Providers\RouteServiceProvider;
 | 
			
		||||
use Illuminate\Foundation\Auth\AuthenticatesUsers;
 | 
			
		||||
 | 
			
		||||
class LoginController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Login Controller
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This controller handles authenticating users for the application and
 | 
			
		||||
    | redirecting them to your home screen. The controller uses a trait
 | 
			
		||||
    | to conveniently provide its functionality to your applications.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    use AuthenticatesUsers;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Where to redirect users after login.
 | 
			
		||||
     *
 | 
			
		||||
     * @var string
 | 
			
		||||
     */
 | 
			
		||||
    protected $redirectTo = RouteServiceProvider::HOME;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Create a new controller instance.
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    public function __construct()
 | 
			
		||||
    {
 | 
			
		||||
        $this->middleware('guest')->except('logout');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										73
									
								
								database/app/Http/Controllers/Auth/RegisterController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										73
									
								
								database/app/Http/Controllers/Auth/RegisterController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,73 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers\Auth;
 | 
			
		||||
 | 
			
		||||
use App\Http\Controllers\Controller;
 | 
			
		||||
use App\Providers\RouteServiceProvider;
 | 
			
		||||
use App\Models\User;
 | 
			
		||||
use Illuminate\Foundation\Auth\RegistersUsers;
 | 
			
		||||
use Illuminate\Support\Facades\Hash;
 | 
			
		||||
use Illuminate\Support\Facades\Validator;
 | 
			
		||||
 | 
			
		||||
class RegisterController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Register Controller
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This controller handles the registration of new users as well as their
 | 
			
		||||
    | validation and creation. By default this controller uses a trait to
 | 
			
		||||
    | provide this functionality without requiring any additional code.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    use RegistersUsers;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Where to redirect users after registration.
 | 
			
		||||
     *
 | 
			
		||||
     * @var string
 | 
			
		||||
     */
 | 
			
		||||
    protected $redirectTo = RouteServiceProvider::HOME;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Create a new controller instance.
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    public function __construct()
 | 
			
		||||
    {
 | 
			
		||||
        $this->middleware('guest');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Get a validator for an incoming registration request.
 | 
			
		||||
     *
 | 
			
		||||
     * @param  array  $data
 | 
			
		||||
     * @return \Illuminate\Contracts\Validation\Validator
 | 
			
		||||
     */
 | 
			
		||||
    protected function validator(array $data)
 | 
			
		||||
    {
 | 
			
		||||
        return Validator::make($data, [
 | 
			
		||||
            'name' => ['required', 'string', 'max:255'],
 | 
			
		||||
            'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
 | 
			
		||||
            'password' => ['required', 'string', 'min:8', 'confirmed'],
 | 
			
		||||
        ]);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Create a new user instance after a valid registration.
 | 
			
		||||
     *
 | 
			
		||||
     * @param  array  $data
 | 
			
		||||
     * @return \App\Models\User
 | 
			
		||||
     */
 | 
			
		||||
    protected function create(array $data)
 | 
			
		||||
    {
 | 
			
		||||
        return User::create([
 | 
			
		||||
            'name' => $data['name'],
 | 
			
		||||
            'email' => $data['email'],
 | 
			
		||||
            'password' => Hash::make($data['password']),
 | 
			
		||||
        ]);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										30
									
								
								database/app/Http/Controllers/Auth/ResetPasswordController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										30
									
								
								database/app/Http/Controllers/Auth/ResetPasswordController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,30 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers\Auth;
 | 
			
		||||
 | 
			
		||||
use App\Http\Controllers\Controller;
 | 
			
		||||
use App\Providers\RouteServiceProvider;
 | 
			
		||||
use Illuminate\Foundation\Auth\ResetsPasswords;
 | 
			
		||||
 | 
			
		||||
class ResetPasswordController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Password Reset Controller
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This controller is responsible for handling password reset requests
 | 
			
		||||
    | and uses a simple trait to include this behavior. You're free to
 | 
			
		||||
    | explore this trait and override any methods you wish to tweak.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    use ResetsPasswords;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Where to redirect users after resetting their password.
 | 
			
		||||
     *
 | 
			
		||||
     * @var string
 | 
			
		||||
     */
 | 
			
		||||
    protected $redirectTo = RouteServiceProvider::HOME;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										42
									
								
								database/app/Http/Controllers/Auth/VerificationController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										42
									
								
								database/app/Http/Controllers/Auth/VerificationController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,42 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers\Auth;
 | 
			
		||||
 | 
			
		||||
use App\Http\Controllers\Controller;
 | 
			
		||||
use App\Providers\RouteServiceProvider;
 | 
			
		||||
use Illuminate\Foundation\Auth\VerifiesEmails;
 | 
			
		||||
 | 
			
		||||
class VerificationController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Email Verification Controller
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This controller is responsible for handling email verification for any
 | 
			
		||||
    | user that recently registered with the application. Emails may also
 | 
			
		||||
    | be re-sent if the user didn't receive the original email message.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    use VerifiesEmails;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Where to redirect users after verification.
 | 
			
		||||
     *
 | 
			
		||||
     * @var string
 | 
			
		||||
     */
 | 
			
		||||
    protected $redirectTo = RouteServiceProvider::HOME;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Create a new controller instance.
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    public function __construct()
 | 
			
		||||
    {
 | 
			
		||||
        $this->middleware('auth');
 | 
			
		||||
        $this->middleware('signed')->only('verify');
 | 
			
		||||
        $this->middleware('throttle:6,1')->only('verify', 'resend');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										12
									
								
								database/app/Http/Controllers/Controller.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										12
									
								
								database/app/Http/Controllers/Controller.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,12 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
 | 
			
		||||
use Illuminate\Foundation\Validation\ValidatesRequests;
 | 
			
		||||
use Illuminate\Routing\Controller as BaseController;
 | 
			
		||||
 | 
			
		||||
class Controller extends BaseController
 | 
			
		||||
{
 | 
			
		||||
    use AuthorizesRequests, ValidatesRequests;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										18
									
								
								database/app/Http/Controllers/EnrollUserController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										18
									
								
								database/app/Http/Controllers/EnrollUserController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,18 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Http\Request;
 | 
			
		||||
 | 
			
		||||
class EnrollUserController extends Controller
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public function enrollUserAction(Request $request){
 | 
			
		||||
        $name = \request('name');
 | 
			
		||||
//        return var_dump($name);
 | 
			
		||||
//        $output = shell_exec('python3 /home/valer/enroll_raspberrypi.py ' . escapeshellarg($input));
 | 
			
		||||
        return redirect('add-user');
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										28
									
								
								database/app/Http/Controllers/HomeController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										28
									
								
								database/app/Http/Controllers/HomeController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,28 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Http\Request;
 | 
			
		||||
 | 
			
		||||
class HomeController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * Create a new controller instance.
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    public function __construct()
 | 
			
		||||
    {
 | 
			
		||||
        $this->middleware('auth');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Show the application dashboard.
 | 
			
		||||
     *
 | 
			
		||||
     * @return \Illuminate\Contracts\Support\Renderable
 | 
			
		||||
     */
 | 
			
		||||
    public function index()
 | 
			
		||||
    {
 | 
			
		||||
        return view('home');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										11
									
								
								database/app/Http/Controllers/RecordingsController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										11
									
								
								database/app/Http/Controllers/RecordingsController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,11 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Http\Request;
 | 
			
		||||
 | 
			
		||||
class RecordingsController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										16
									
								
								database/app/Http/Controllers/UsersListController.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										16
									
								
								database/app/Http/Controllers/UsersListController.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,16 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Controllers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Http\Request;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UsersListController extends Controller{
 | 
			
		||||
 | 
			
		||||
    public function listUsersAction(){
 | 
			
		||||
        $output = shell_exec("python3 list_users_raspberrypi.py | grep Users: | grep -o '\[.*\]'");
 | 
			
		||||
        return var_dump($output);
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										67
									
								
								database/app/Http/Kernel.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										67
									
								
								database/app/Http/Kernel.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,67 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Foundation\Http\Kernel as HttpKernel;
 | 
			
		||||
 | 
			
		||||
class Kernel extends HttpKernel
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The application's global HTTP middleware stack.
 | 
			
		||||
     *
 | 
			
		||||
     * These middleware are run during every request to your application.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, class-string|string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $middleware = [
 | 
			
		||||
        // \App\Http\Middleware\TrustHosts::class,
 | 
			
		||||
        \App\Http\Middleware\TrustProxies::class,
 | 
			
		||||
        \Illuminate\Http\Middleware\HandleCors::class,
 | 
			
		||||
        \App\Http\Middleware\PreventRequestsDuringMaintenance::class,
 | 
			
		||||
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
 | 
			
		||||
        \App\Http\Middleware\TrimStrings::class,
 | 
			
		||||
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * The application's route middleware groups.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<string, array<int, class-string|string>>
 | 
			
		||||
     */
 | 
			
		||||
    protected $middlewareGroups = [
 | 
			
		||||
        'web' => [
 | 
			
		||||
            \App\Http\Middleware\EncryptCookies::class,
 | 
			
		||||
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
 | 
			
		||||
            \Illuminate\Session\Middleware\StartSession::class,
 | 
			
		||||
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
 | 
			
		||||
            \App\Http\Middleware\VerifyCsrfToken::class,
 | 
			
		||||
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'api' => [
 | 
			
		||||
            // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
 | 
			
		||||
            \Illuminate\Routing\Middleware\ThrottleRequests::class.':api',
 | 
			
		||||
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
 | 
			
		||||
        ],
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * The application's middleware aliases.
 | 
			
		||||
     *
 | 
			
		||||
     * Aliases may be used to conveniently assign middleware to routes and groups.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<string, class-string|string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $middlewareAliases = [
 | 
			
		||||
        'auth' => \App\Http\Middleware\Authenticate::class,
 | 
			
		||||
        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
 | 
			
		||||
        'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class,
 | 
			
		||||
        'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
 | 
			
		||||
        'can' => \Illuminate\Auth\Middleware\Authorize::class,
 | 
			
		||||
        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
 | 
			
		||||
        'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class,
 | 
			
		||||
        'signed' => \App\Http\Middleware\ValidateSignature::class,
 | 
			
		||||
        'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
 | 
			
		||||
        'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
 | 
			
		||||
    ];
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										17
									
								
								database/app/Http/Middleware/Authenticate.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										17
									
								
								database/app/Http/Middleware/Authenticate.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,17 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Middleware;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Auth\Middleware\Authenticate as Middleware;
 | 
			
		||||
use Illuminate\Http\Request;
 | 
			
		||||
 | 
			
		||||
class Authenticate extends Middleware
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * Get the path the user should be redirected to when they are not authenticated.
 | 
			
		||||
     */
 | 
			
		||||
    protected function redirectTo(Request $request): ?string
 | 
			
		||||
    {
 | 
			
		||||
        return $request->expectsJson() ? null : route('login');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										17
									
								
								database/app/Http/Middleware/EncryptCookies.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										17
									
								
								database/app/Http/Middleware/EncryptCookies.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,17 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Middleware;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Cookie\Middleware\EncryptCookies as Middleware;
 | 
			
		||||
 | 
			
		||||
class EncryptCookies extends Middleware
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The names of the cookies that should not be encrypted.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $except = [
 | 
			
		||||
        //
 | 
			
		||||
    ];
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										17
									
								
								database/app/Http/Middleware/PreventRequestsDuringMaintenance.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										17
									
								
								database/app/Http/Middleware/PreventRequestsDuringMaintenance.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,17 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Middleware;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance as Middleware;
 | 
			
		||||
 | 
			
		||||
class PreventRequestsDuringMaintenance extends Middleware
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The URIs that should be reachable while maintenance mode is enabled.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $except = [
 | 
			
		||||
        //
 | 
			
		||||
    ];
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										30
									
								
								database/app/Http/Middleware/RedirectIfAuthenticated.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										30
									
								
								database/app/Http/Middleware/RedirectIfAuthenticated.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,30 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Middleware;
 | 
			
		||||
 | 
			
		||||
use App\Providers\RouteServiceProvider;
 | 
			
		||||
use Closure;
 | 
			
		||||
use Illuminate\Http\Request;
 | 
			
		||||
use Illuminate\Support\Facades\Auth;
 | 
			
		||||
use Symfony\Component\HttpFoundation\Response;
 | 
			
		||||
 | 
			
		||||
class RedirectIfAuthenticated
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * Handle an incoming request.
 | 
			
		||||
     *
 | 
			
		||||
     * @param  \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response)  $next
 | 
			
		||||
     */
 | 
			
		||||
    public function handle(Request $request, Closure $next, string ...$guards): Response
 | 
			
		||||
    {
 | 
			
		||||
        $guards = empty($guards) ? [null] : $guards;
 | 
			
		||||
 | 
			
		||||
        foreach ($guards as $guard) {
 | 
			
		||||
            if (Auth::guard($guard)->check()) {
 | 
			
		||||
                return redirect(RouteServiceProvider::HOME);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return $next($request);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										19
									
								
								database/app/Http/Middleware/TrimStrings.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										19
									
								
								database/app/Http/Middleware/TrimStrings.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Middleware;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware;
 | 
			
		||||
 | 
			
		||||
class TrimStrings extends Middleware
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The names of the attributes that should not be trimmed.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $except = [
 | 
			
		||||
        'current_password',
 | 
			
		||||
        'password',
 | 
			
		||||
        'password_confirmation',
 | 
			
		||||
    ];
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										20
									
								
								database/app/Http/Middleware/TrustHosts.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										20
									
								
								database/app/Http/Middleware/TrustHosts.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,20 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Middleware;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Http\Middleware\TrustHosts as Middleware;
 | 
			
		||||
 | 
			
		||||
class TrustHosts extends Middleware
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * Get the host patterns that should be trusted.
 | 
			
		||||
     *
 | 
			
		||||
     * @return array<int, string|null>
 | 
			
		||||
     */
 | 
			
		||||
    public function hosts(): array
 | 
			
		||||
    {
 | 
			
		||||
        return [
 | 
			
		||||
            $this->allSubdomainsOfApplicationUrl(),
 | 
			
		||||
        ];
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										28
									
								
								database/app/Http/Middleware/TrustProxies.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										28
									
								
								database/app/Http/Middleware/TrustProxies.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,28 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Middleware;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Http\Middleware\TrustProxies as Middleware;
 | 
			
		||||
use Illuminate\Http\Request;
 | 
			
		||||
 | 
			
		||||
class TrustProxies extends Middleware
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The trusted proxies for this application.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, string>|string|null
 | 
			
		||||
     */
 | 
			
		||||
    protected $proxies;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * The headers that should be used to detect proxies.
 | 
			
		||||
     *
 | 
			
		||||
     * @var int
 | 
			
		||||
     */
 | 
			
		||||
    protected $headers =
 | 
			
		||||
        Request::HEADER_X_FORWARDED_FOR |
 | 
			
		||||
        Request::HEADER_X_FORWARDED_HOST |
 | 
			
		||||
        Request::HEADER_X_FORWARDED_PORT |
 | 
			
		||||
        Request::HEADER_X_FORWARDED_PROTO |
 | 
			
		||||
        Request::HEADER_X_FORWARDED_AWS_ELB;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										22
									
								
								database/app/Http/Middleware/ValidateSignature.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										22
									
								
								database/app/Http/Middleware/ValidateSignature.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,22 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Middleware;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Routing\Middleware\ValidateSignature as Middleware;
 | 
			
		||||
 | 
			
		||||
class ValidateSignature extends Middleware
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The names of the query string parameters that should be ignored.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $except = [
 | 
			
		||||
        // 'fbclid',
 | 
			
		||||
        // 'utm_campaign',
 | 
			
		||||
        // 'utm_content',
 | 
			
		||||
        // 'utm_medium',
 | 
			
		||||
        // 'utm_source',
 | 
			
		||||
        // 'utm_term',
 | 
			
		||||
    ];
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										17
									
								
								database/app/Http/Middleware/VerifyCsrfToken.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										17
									
								
								database/app/Http/Middleware/VerifyCsrfToken.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,17 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Middleware;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
 | 
			
		||||
 | 
			
		||||
class VerifyCsrfToken extends Middleware
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The URIs that should be excluded from CSRF verification.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $except = [
 | 
			
		||||
        //
 | 
			
		||||
    ];
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										44
									
								
								database/app/Models/User.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										44
									
								
								database/app/Models/User.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,44 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Models;
 | 
			
		||||
 | 
			
		||||
// use Illuminate\Contracts\Auth\MustVerifyEmail;
 | 
			
		||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
 | 
			
		||||
use Illuminate\Foundation\Auth\User as Authenticatable;
 | 
			
		||||
use Illuminate\Notifications\Notifiable;
 | 
			
		||||
use Laravel\Sanctum\HasApiTokens;
 | 
			
		||||
 | 
			
		||||
class User extends Authenticatable
 | 
			
		||||
{
 | 
			
		||||
    use HasApiTokens, HasFactory, Notifiable;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * The attributes that are mass assignable.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $fillable = [
 | 
			
		||||
        'name',
 | 
			
		||||
        'email',
 | 
			
		||||
        'password',
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * The attributes that should be hidden for serialization.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<int, string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $hidden = [
 | 
			
		||||
        'password',
 | 
			
		||||
        'remember_token',
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * The attributes that should be cast.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<string, string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $casts = [
 | 
			
		||||
        'email_verified_at' => 'datetime',
 | 
			
		||||
    ];
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										24
									
								
								database/app/Providers/AppServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										24
									
								
								database/app/Providers/AppServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,24 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Providers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Support\ServiceProvider;
 | 
			
		||||
 | 
			
		||||
class AppServiceProvider extends ServiceProvider
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * Register any application services.
 | 
			
		||||
     */
 | 
			
		||||
    public function register(): void
 | 
			
		||||
    {
 | 
			
		||||
        //
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Bootstrap any application services.
 | 
			
		||||
     */
 | 
			
		||||
    public function boot(): void
 | 
			
		||||
    {
 | 
			
		||||
        //
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										26
									
								
								database/app/Providers/AuthServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										26
									
								
								database/app/Providers/AuthServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,26 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Providers;
 | 
			
		||||
 | 
			
		||||
// use Illuminate\Support\Facades\Gate;
 | 
			
		||||
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
 | 
			
		||||
 | 
			
		||||
class AuthServiceProvider extends ServiceProvider
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The model to policy mappings for the application.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<class-string, class-string>
 | 
			
		||||
     */
 | 
			
		||||
    protected $policies = [
 | 
			
		||||
        // 'App\Models\Model' => 'App\Policies\ModelPolicy',
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Register any authentication / authorization services.
 | 
			
		||||
     */
 | 
			
		||||
    public function boot(): void
 | 
			
		||||
    {
 | 
			
		||||
        //
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										19
									
								
								database/app/Providers/BroadcastServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										19
									
								
								database/app/Providers/BroadcastServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Providers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Support\Facades\Broadcast;
 | 
			
		||||
use Illuminate\Support\ServiceProvider;
 | 
			
		||||
 | 
			
		||||
class BroadcastServiceProvider extends ServiceProvider
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * Bootstrap any application services.
 | 
			
		||||
     */
 | 
			
		||||
    public function boot(): void
 | 
			
		||||
    {
 | 
			
		||||
        Broadcast::routes();
 | 
			
		||||
 | 
			
		||||
        require base_path('routes/channels.php');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										38
									
								
								database/app/Providers/EventServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										38
									
								
								database/app/Providers/EventServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,38 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Providers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Auth\Events\Registered;
 | 
			
		||||
use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
 | 
			
		||||
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
 | 
			
		||||
use Illuminate\Support\Facades\Event;
 | 
			
		||||
 | 
			
		||||
class EventServiceProvider extends ServiceProvider
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The event to listener mappings for the application.
 | 
			
		||||
     *
 | 
			
		||||
     * @var array<class-string, array<int, class-string>>
 | 
			
		||||
     */
 | 
			
		||||
    protected $listen = [
 | 
			
		||||
        Registered::class => [
 | 
			
		||||
            SendEmailVerificationNotification::class,
 | 
			
		||||
        ],
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Register any events for your application.
 | 
			
		||||
     */
 | 
			
		||||
    public function boot(): void
 | 
			
		||||
    {
 | 
			
		||||
        //
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Determine if events and listeners should be automatically discovered.
 | 
			
		||||
     */
 | 
			
		||||
    public function shouldDiscoverEvents(): bool
 | 
			
		||||
    {
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										48
									
								
								database/app/Providers/RouteServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										48
									
								
								database/app/Providers/RouteServiceProvider.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,48 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Providers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Cache\RateLimiting\Limit;
 | 
			
		||||
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
 | 
			
		||||
use Illuminate\Http\Request;
 | 
			
		||||
use Illuminate\Support\Facades\RateLimiter;
 | 
			
		||||
use Illuminate\Support\Facades\Route;
 | 
			
		||||
 | 
			
		||||
class RouteServiceProvider extends ServiceProvider
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The path to the "home" route for your application.
 | 
			
		||||
     *
 | 
			
		||||
     * Typically, users are redirected here after authentication.
 | 
			
		||||
     *
 | 
			
		||||
     * @var string
 | 
			
		||||
     */
 | 
			
		||||
    public const HOME = '/home';
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Define your route model bindings, pattern filters, and other route configuration.
 | 
			
		||||
     */
 | 
			
		||||
    public function boot(): void
 | 
			
		||||
    {
 | 
			
		||||
        $this->configureRateLimiting();
 | 
			
		||||
 | 
			
		||||
        $this->routes(function () {
 | 
			
		||||
            Route::middleware('api')
 | 
			
		||||
                ->prefix('api')
 | 
			
		||||
                ->group(base_path('routes/api.php'));
 | 
			
		||||
 | 
			
		||||
            Route::middleware('web')
 | 
			
		||||
                ->group(base_path('routes/web.php'));
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Configure the rate limiters for the application.
 | 
			
		||||
     */
 | 
			
		||||
    protected function configureRateLimiting(): void
 | 
			
		||||
    {
 | 
			
		||||
        RateLimiter::for('api', function (Request $request) {
 | 
			
		||||
            return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip());
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										53
									
								
								database/artisan
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										53
									
								
								database/artisan
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,53 @@
 | 
			
		||||
#!/usr/bin/env php
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
define('LARAVEL_START', microtime(true));
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
| Register The Auto Loader
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
|
 | 
			
		||||
| Composer provides a convenient, automatically generated class loader
 | 
			
		||||
| for our application. We just need to utilize it! We'll require it
 | 
			
		||||
| into the script here so that we do not have to worry about the
 | 
			
		||||
| loading of any of our classes manually. It's great to relax.
 | 
			
		||||
|
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
require __DIR__.'/vendor/autoload.php';
 | 
			
		||||
 | 
			
		||||
$app = require_once __DIR__.'/bootstrap/app.php';
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
| Run The Artisan Application
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
|
 | 
			
		||||
| When we run the console application, the current CLI command will be
 | 
			
		||||
| executed in this console and the response sent back to a terminal
 | 
			
		||||
| or another output device for the developers. Here goes nothing!
 | 
			
		||||
|
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
 | 
			
		||||
 | 
			
		||||
$status = $kernel->handle(
 | 
			
		||||
    $input = new Symfony\Component\Console\Input\ArgvInput,
 | 
			
		||||
    new Symfony\Component\Console\Output\ConsoleOutput
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
| Shutdown The Application
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
|
 | 
			
		||||
| Once Artisan has finished running, we will fire off the shutdown events
 | 
			
		||||
| so that any final work may be done by the application before we shut
 | 
			
		||||
| down the process. This is the last thing to happen to the request.
 | 
			
		||||
|
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
$kernel->terminate($input, $status);
 | 
			
		||||
 | 
			
		||||
exit($status);
 | 
			
		||||
							
								
								
									
										55
									
								
								database/bootstrap/app.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										55
									
								
								database/bootstrap/app.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,55 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
| Create The Application
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
|
 | 
			
		||||
| The first thing we will do is create a new Laravel application instance
 | 
			
		||||
| which serves as the "glue" for all the components of Laravel, and is
 | 
			
		||||
| the IoC container for the system binding all of the various parts.
 | 
			
		||||
|
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
$app = new Illuminate\Foundation\Application(
 | 
			
		||||
    $_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
| Bind Important Interfaces
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
|
 | 
			
		||||
| Next, we need to bind some important interfaces into the container so
 | 
			
		||||
| we will be able to resolve them when needed. The kernels serve the
 | 
			
		||||
| incoming requests to this application from both the web and CLI.
 | 
			
		||||
|
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
$app->singleton(
 | 
			
		||||
    Illuminate\Contracts\Http\Kernel::class,
 | 
			
		||||
    App\Http\Kernel::class
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
$app->singleton(
 | 
			
		||||
    Illuminate\Contracts\Console\Kernel::class,
 | 
			
		||||
    App\Console\Kernel::class
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
$app->singleton(
 | 
			
		||||
    Illuminate\Contracts\Debug\ExceptionHandler::class,
 | 
			
		||||
    App\Exceptions\Handler::class
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
| Return The Application
 | 
			
		||||
|--------------------------------------------------------------------------
 | 
			
		||||
|
 | 
			
		||||
| This script returns the application instance. The instance is given to
 | 
			
		||||
| the calling script so we can separate the building of the instances
 | 
			
		||||
| from the actual running of the application and sending responses.
 | 
			
		||||
|
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
return $app;
 | 
			
		||||
							
								
								
									
										2
									
								
								database/bootstrap/cache/.gitignore
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										2
									
								
								database/bootstrap/cache/.gitignore
									
									
									
									
										vendored
									
									
										Executable file
									
								
							@ -0,0 +1,2 @@
 | 
			
		||||
*
 | 
			
		||||
!.gitignore
 | 
			
		||||
							
								
								
									
										69
									
								
								database/composer.json
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										69
									
								
								database/composer.json
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,69 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "laravel/laravel",
 | 
			
		||||
    "type": "project",
 | 
			
		||||
    "description": "The Laravele Framework.",
 | 
			
		||||
    "keywords": ["framework", "laravel"],
 | 
			
		||||
    "license": "MIT",
 | 
			
		||||
    "require": {
 | 
			
		||||
        "php": "^8.1",
 | 
			
		||||
        "composer-runtime-api": "^2.0",
 | 
			
		||||
        "guzzlehttp/guzzle": "^7.2",
 | 
			
		||||
        "laravel/framework": "^10.0",
 | 
			
		||||
        "laravel/sanctum": "^3.2",
 | 
			
		||||
        "laravel/tinker": "^2.8",
 | 
			
		||||
        "laravel/ui": "^4.2",
 | 
			
		||||
        "phpseclib/phpseclib": "^3.0"
 | 
			
		||||
    },
 | 
			
		||||
    "require-dev": {
 | 
			
		||||
        "fakerphp/faker": "^1.9.1",
 | 
			
		||||
        "laravel/pint": "^1.0",
 | 
			
		||||
        "laravel/sail": "^1.18",
 | 
			
		||||
        "mockery/mockery": "^1.4.4",
 | 
			
		||||
        "nunomaduro/collision": "^7.0",
 | 
			
		||||
        "phpunit/phpunit": "^10.0",
 | 
			
		||||
        "spatie/laravel-ignition": "^2.0"
 | 
			
		||||
    },
 | 
			
		||||
    "autoload": {
 | 
			
		||||
        "psr-4": {
 | 
			
		||||
            "App\\": "app/",
 | 
			
		||||
            "Database\\Factories\\": "database/factories/",
 | 
			
		||||
            "Database\\Seeders\\": "database/seeders/"
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
    "autoload-dev": {
 | 
			
		||||
        "psr-4": {
 | 
			
		||||
            "Tests\\": "tests/"
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
    "scripts": {
 | 
			
		||||
        "post-autoload-dump": [
 | 
			
		||||
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
 | 
			
		||||
            "@php artisan package:discover --ansi"
 | 
			
		||||
        ],
 | 
			
		||||
        "post-update-cmd": [
 | 
			
		||||
            "@php artisan vendor:publish --tag=laravel-assets --ansi --force"
 | 
			
		||||
        ],
 | 
			
		||||
        "post-root-package-install": [
 | 
			
		||||
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
 | 
			
		||||
        ],
 | 
			
		||||
        "post-create-project-cmd": [
 | 
			
		||||
            "@php artisan key:generate --ansi"
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    "extra": {
 | 
			
		||||
        "laravel": {
 | 
			
		||||
            "dont-discover": []
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
    "config": {
 | 
			
		||||
        "optimize-autoloader": true,
 | 
			
		||||
        "preferred-install": "dist",
 | 
			
		||||
        "sort-packages": true,
 | 
			
		||||
        "allow-plugins": {
 | 
			
		||||
            "pestphp/pest-plugin": true,
 | 
			
		||||
            "php-http/discovery": true
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
    "minimum-stability": "stable",
 | 
			
		||||
    "prefer-stable": true
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										8124
									
								
								database/composer.lock
									
									
									
										generated
									
									
									
										Executable file
									
								
							
							
						
						
									
										8124
									
								
								database/composer.lock
									
									
									
										generated
									
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										215
									
								
								database/config/app.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										215
									
								
								database/config/app.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,215 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use Illuminate\Support\Facades\Facade;
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application Name
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This value is the name of your application. This value is used when the
 | 
			
		||||
    | framework needs to place the application's name in a notification or
 | 
			
		||||
    | any other location as required by the application or its packages.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'name' => env('APP_NAME', 'Laravel'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application Environment
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This value determines the "environment" your application is currently
 | 
			
		||||
    | running in. This may determine how you prefer to configure various
 | 
			
		||||
    | services the application utilizes. Set this in your ".env" file.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'env' => env('APP_ENV', 'production'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application Debug Mode
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | When your application is in debug mode, detailed error messages with
 | 
			
		||||
    | stack traces will be shown on every error that occurs within your
 | 
			
		||||
    | application. If disabled, a simple generic error page is shown.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'debug' => (bool) env('APP_DEBUG', false),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application URL
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This URL is used by the console to properly generate URLs when using
 | 
			
		||||
    | the Artisan command line tool. You should set this to the root of
 | 
			
		||||
    | your application so that it is used when running Artisan tasks.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'url' => env('APP_URL', 'http://localhost'),
 | 
			
		||||
 | 
			
		||||
    'asset_url' => env('ASSET_URL'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application Timezone
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may specify the default timezone for your application, which
 | 
			
		||||
    | will be used by the PHP date and date-time functions. We have gone
 | 
			
		||||
    | ahead and set this to a sensible default for you out of the box.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'timezone' => 'UTC',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application Locale Configuration
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | The application locale determines the default locale that will be used
 | 
			
		||||
    | by the translation service provider. You are free to set this value
 | 
			
		||||
    | to any of the locales which will be supported by the application.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'locale' => 'en',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Application Fallback Locale
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | The fallback locale determines the locale to use when the current one
 | 
			
		||||
    | is not available. You may change the value to correspond to any of
 | 
			
		||||
    | the language folders that are provided through your application.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'fallback_locale' => 'en',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Faker Locale
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This locale will be used by the Faker PHP library when generating fake
 | 
			
		||||
    | data for your database seeds. For example, this will be used to get
 | 
			
		||||
    | localized telephone numbers, street address information and more.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'faker_locale' => 'en_US',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Encryption Key
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This key is used by the Illuminate encrypter service and should be set
 | 
			
		||||
    | to a random, 32 character string, otherwise these encrypted strings
 | 
			
		||||
    | will not be safe. Please do this before deploying an application!
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'key' => env('APP_KEY'),
 | 
			
		||||
 | 
			
		||||
    'cipher' => 'AES-256-CBC',
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Maintenance Mode Driver
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | These configuration options determine the driver used to determine and
 | 
			
		||||
    | manage Laravel's "maintenance mode" status. The "cache" driver will
 | 
			
		||||
    | allow maintenance mode to be controlled across multiple machines.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported drivers: "file", "cache"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'maintenance' => [
 | 
			
		||||
        'driver' => 'file',
 | 
			
		||||
        // 'store'  => 'redis',
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Autoloaded Service Providers
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | The service providers listed here will be automatically loaded on the
 | 
			
		||||
    | request to your application. Feel free to add your own services to
 | 
			
		||||
    | this array to grant expanded functionality to your applications.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'providers' => [
 | 
			
		||||
 | 
			
		||||
        /*
 | 
			
		||||
         * Laravel Framework Service Providers...
 | 
			
		||||
         */
 | 
			
		||||
        Illuminate\Auth\AuthServiceProvider::class,
 | 
			
		||||
        Illuminate\Broadcasting\BroadcastServiceProvider::class,
 | 
			
		||||
        Illuminate\Bus\BusServiceProvider::class,
 | 
			
		||||
        Illuminate\Cache\CacheServiceProvider::class,
 | 
			
		||||
        Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
 | 
			
		||||
        Illuminate\Cookie\CookieServiceProvider::class,
 | 
			
		||||
        Illuminate\Database\DatabaseServiceProvider::class,
 | 
			
		||||
        Illuminate\Encryption\EncryptionServiceProvider::class,
 | 
			
		||||
        Illuminate\Filesystem\FilesystemServiceProvider::class,
 | 
			
		||||
        Illuminate\Foundation\Providers\FoundationServiceProvider::class,
 | 
			
		||||
        Illuminate\Hashing\HashServiceProvider::class,
 | 
			
		||||
        Illuminate\Mail\MailServiceProvider::class,
 | 
			
		||||
        Illuminate\Notifications\NotificationServiceProvider::class,
 | 
			
		||||
        Illuminate\Pagination\PaginationServiceProvider::class,
 | 
			
		||||
        Illuminate\Pipeline\PipelineServiceProvider::class,
 | 
			
		||||
        Illuminate\Queue\QueueServiceProvider::class,
 | 
			
		||||
        Illuminate\Redis\RedisServiceProvider::class,
 | 
			
		||||
        Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
 | 
			
		||||
        Illuminate\Session\SessionServiceProvider::class,
 | 
			
		||||
        Illuminate\Translation\TranslationServiceProvider::class,
 | 
			
		||||
        Illuminate\Validation\ValidationServiceProvider::class,
 | 
			
		||||
        Illuminate\View\ViewServiceProvider::class,
 | 
			
		||||
 | 
			
		||||
        /*
 | 
			
		||||
         * Package Service Providers...
 | 
			
		||||
         */
 | 
			
		||||
 | 
			
		||||
        /*
 | 
			
		||||
         * Application Service Providers...
 | 
			
		||||
         */
 | 
			
		||||
        App\Providers\AppServiceProvider::class,
 | 
			
		||||
        App\Providers\AuthServiceProvider::class,
 | 
			
		||||
        // App\Providers\BroadcastServiceProvider::class,
 | 
			
		||||
        App\Providers\EventServiceProvider::class,
 | 
			
		||||
        App\Providers\RouteServiceProvider::class,
 | 
			
		||||
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Class Aliases
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This array of class aliases will be registered when this application
 | 
			
		||||
    | is started. However, feel free to register as many as you wish as
 | 
			
		||||
    | the aliases are "lazy" loaded so they don't hinder performance.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'aliases' => Facade::defaultAliases()->merge([
 | 
			
		||||
        // 'ExampleClass' => App\Example\ExampleClass::class,
 | 
			
		||||
    ])->toArray(),
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										115
									
								
								database/config/auth.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										115
									
								
								database/config/auth.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,115 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Authentication Defaults
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option controls the default authentication "guard" and password
 | 
			
		||||
    | reset options for your application. You may change these defaults
 | 
			
		||||
    | as required, but they're a perfect start for most applications.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'defaults' => [
 | 
			
		||||
        'guard' => 'web',
 | 
			
		||||
        'passwords' => 'users',
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Authentication Guards
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Next, you may define every authentication guard for your application.
 | 
			
		||||
    | Of course, a great default configuration has been defined for you
 | 
			
		||||
    | here which uses session storage and the Eloquent user provider.
 | 
			
		||||
    |
 | 
			
		||||
    | All authentication drivers have a user provider. This defines how the
 | 
			
		||||
    | users are actually retrieved out of your database or other storage
 | 
			
		||||
    | mechanisms used by this application to persist your user's data.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported: "session"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'guards' => [
 | 
			
		||||
        'web' => [
 | 
			
		||||
            'driver' => 'session',
 | 
			
		||||
            'provider' => 'users',
 | 
			
		||||
        ],
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | User Providers
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | All authentication drivers have a user provider. This defines how the
 | 
			
		||||
    | users are actually retrieved out of your database or other storage
 | 
			
		||||
    | mechanisms used by this application to persist your user's data.
 | 
			
		||||
    |
 | 
			
		||||
    | If you have multiple user tables or models you may configure multiple
 | 
			
		||||
    | sources which represent each model / table. These sources may then
 | 
			
		||||
    | be assigned to any extra authentication guards you have defined.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported: "database", "eloquent"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'providers' => [
 | 
			
		||||
        'users' => [
 | 
			
		||||
            'driver' => 'eloquent',
 | 
			
		||||
            'model' => App\Models\User::class,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        // 'users' => [
 | 
			
		||||
        //     'driver' => 'database',
 | 
			
		||||
        //     'table' => 'users',
 | 
			
		||||
        // ],
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Resetting Passwords
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | You may specify multiple password reset configurations if you have more
 | 
			
		||||
    | than one user table or model in the application and you want to have
 | 
			
		||||
    | separate password reset settings based on the specific user types.
 | 
			
		||||
    |
 | 
			
		||||
    | The expiry time is the number of minutes that each reset token will be
 | 
			
		||||
    | considered valid. This security feature keeps tokens short-lived so
 | 
			
		||||
    | they have less time to be guessed. You may change this as needed.
 | 
			
		||||
    |
 | 
			
		||||
    | The throttle setting is the number of seconds a user must wait before
 | 
			
		||||
    | generating more password reset tokens. This prevents the user from
 | 
			
		||||
    | quickly generating a very large amount of password reset tokens.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'passwords' => [
 | 
			
		||||
        'users' => [
 | 
			
		||||
            'provider' => 'users',
 | 
			
		||||
            'table' => 'password_reset_tokens',
 | 
			
		||||
            'expire' => 60,
 | 
			
		||||
            'throttle' => 60,
 | 
			
		||||
        ],
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Password Confirmation Timeout
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may define the amount of seconds before a password confirmation
 | 
			
		||||
    | times out and the user is prompted to re-enter their password via the
 | 
			
		||||
    | confirmation screen. By default, the timeout lasts for three hours.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'password_timeout' => 10800,
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										70
									
								
								database/config/broadcasting.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										70
									
								
								database/config/broadcasting.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,70 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Default Broadcaster
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option controls the default broadcaster that will be used by the
 | 
			
		||||
    | framework when an event needs to be broadcast. You may set this to
 | 
			
		||||
    | any of the connections defined in the "connections" array below.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported: "pusher", "ably", "redis", "log", "null"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'default' => env('BROADCAST_DRIVER', 'null'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Broadcast Connections
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may define all of the broadcast connections that will be used
 | 
			
		||||
    | to broadcast events to other systems or over websockets. Samples of
 | 
			
		||||
    | each available type of connection are provided inside this array.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'connections' => [
 | 
			
		||||
 | 
			
		||||
        'pusher' => [
 | 
			
		||||
            'driver' => 'pusher',
 | 
			
		||||
            'key' => env('PUSHER_APP_KEY'),
 | 
			
		||||
            'secret' => env('PUSHER_APP_SECRET'),
 | 
			
		||||
            'app_id' => env('PUSHER_APP_ID'),
 | 
			
		||||
            'options' => [
 | 
			
		||||
                'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com',
 | 
			
		||||
                'port' => env('PUSHER_PORT', 443),
 | 
			
		||||
                'scheme' => env('PUSHER_SCHEME', 'https'),
 | 
			
		||||
                'encrypted' => true,
 | 
			
		||||
                'useTLS' => env('PUSHER_SCHEME', 'https') === 'https',
 | 
			
		||||
            ],
 | 
			
		||||
            'client_options' => [
 | 
			
		||||
                // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html
 | 
			
		||||
            ],
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'ably' => [
 | 
			
		||||
            'driver' => 'ably',
 | 
			
		||||
            'key' => env('ABLY_KEY'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'redis' => [
 | 
			
		||||
            'driver' => 'redis',
 | 
			
		||||
            'connection' => 'default',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'log' => [
 | 
			
		||||
            'driver' => 'log',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'null' => [
 | 
			
		||||
            'driver' => 'null',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
							
								
								
									
										110
									
								
								database/config/cache.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										110
									
								
								database/config/cache.php
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,110 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use Illuminate\Support\Str;
 | 
			
		||||
 | 
			
		||||
return [
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Default Cache Store
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | This option controls the default cache connection that gets used while
 | 
			
		||||
    | using this caching library. This connection is used when another is
 | 
			
		||||
    | not explicitly specified when executing a given caching function.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'default' => env('CACHE_DRIVER', 'file'),
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Cache Stores
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | Here you may define all of the cache "stores" for your application as
 | 
			
		||||
    | well as their drivers. You may even define multiple stores for the
 | 
			
		||||
    | same cache driver to group types of items stored in your caches.
 | 
			
		||||
    |
 | 
			
		||||
    | Supported drivers: "apc", "array", "database", "file",
 | 
			
		||||
    |         "memcached", "redis", "dynamodb", "octane", "null"
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'stores' => [
 | 
			
		||||
 | 
			
		||||
        'apc' => [
 | 
			
		||||
            'driver' => 'apc',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'array' => [
 | 
			
		||||
            'driver' => 'array',
 | 
			
		||||
            'serialize' => false,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'database' => [
 | 
			
		||||
            'driver' => 'database',
 | 
			
		||||
            'table' => 'cache',
 | 
			
		||||
            'connection' => null,
 | 
			
		||||
            'lock_connection' => null,
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'file' => [
 | 
			
		||||
            'driver' => 'file',
 | 
			
		||||
            'path' => storage_path('framework/cache/data'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'memcached' => [
 | 
			
		||||
            'driver' => 'memcached',
 | 
			
		||||
            'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
 | 
			
		||||
            'sasl' => [
 | 
			
		||||
                env('MEMCACHED_USERNAME'),
 | 
			
		||||
                env('MEMCACHED_PASSWORD'),
 | 
			
		||||
            ],
 | 
			
		||||
            'options' => [
 | 
			
		||||
                // Memcached::OPT_CONNECT_TIMEOUT => 2000,
 | 
			
		||||
            ],
 | 
			
		||||
            'servers' => [
 | 
			
		||||
                [
 | 
			
		||||
                    'host' => env('MEMCACHED_HOST', '127.0.0.1'),
 | 
			
		||||
                    'port' => env('MEMCACHED_PORT', 11211),
 | 
			
		||||
                    'weight' => 100,
 | 
			
		||||
                ],
 | 
			
		||||
            ],
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'redis' => [
 | 
			
		||||
            'driver' => 'redis',
 | 
			
		||||
            'connection' => 'cache',
 | 
			
		||||
            'lock_connection' => 'default',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'dynamodb' => [
 | 
			
		||||
            'driver' => 'dynamodb',
 | 
			
		||||
            'key' => env('AWS_ACCESS_KEY_ID'),
 | 
			
		||||
            'secret' => env('AWS_SECRET_ACCESS_KEY'),
 | 
			
		||||
            'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
 | 
			
		||||
            'table' => env('DYNAMODB_CACHE_TABLE', 'cache'),
 | 
			
		||||
            'endpoint' => env('DYNAMODB_ENDPOINT'),
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
        'octane' => [
 | 
			
		||||
            'driver' => 'octane',
 | 
			
		||||
        ],
 | 
			
		||||
 | 
			
		||||
    ],
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    | Cache Key Prefix
 | 
			
		||||
    |--------------------------------------------------------------------------
 | 
			
		||||
    |
 | 
			
		||||
    | When utilizing the APC, database, memcached, Redis, or DynamoDB cache
 | 
			
		||||
    | stores there might be other applications using the same cache. For
 | 
			
		||||
    | that reason, you may prefix every cache key to avoid collisions.
 | 
			
		||||
    |
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'),
 | 
			
		||||
 | 
			
		||||
];
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Loading…
	
		Reference in New Issue
	
	Block a user