PKZ!Auth/ResetPasswordController.stubnuW+Amiddleware('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']), ]); } } PKZ %Auth/LoginController.stubnuW+Amiddleware('guest')->except('logout'); $this->middleware('auth')->only('logout'); } } PKZ#Auth/ConfirmPasswordController.stubnuW+Amiddleware('auth'); } } PKZK"Auth/ForgotPasswordController.stubnuW+Amiddleware('auth'); $this->middleware('signed')->only('verify'); $this->middleware('throttle:6,1')->only('verify', 'resend'); } } PKZd'=migrations/2014_10_12_100000_create_password_resets_table.phpnuW+Astring('email')->index(); $table->string('token'); $table->timestamp('created_at')->nullable(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('password_resets'); } }; PKZc~runnable-solution.stubnuW+A * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ #[Attribute(Attribute::TARGET_CLASS)] final class Attribute { public const TARGET_CLASS = 1; public const TARGET_FUNCTION = 2; public const TARGET_METHOD = 4; public const TARGET_PROPERTY = 8; public const TARGET_CLASS_CONSTANT = 16; public const TARGET_PARAMETER = 32; public const TARGET_ALL = 63; public const IS_REPEATABLE = 64; /** @var int */ public $flags; public function __construct(int $flags = self::TARGET_ALL) { $this->flags = $flags; } } PKSZֈ+GGUnhandledMatchError.phpnuW+A * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ if (\PHP_VERSION_ID < 80000) { class UnhandledMatchError extends Error { } } PKSZt]\ڌStringable.phpnuW+A * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ if (\PHP_VERSION_ID < 80000) { interface Stringable { /** * @return string */ public function __toString(); } } PKSZg>>ValueError.phpnuW+A * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ if (\PHP_VERSION_ID < 80000) { class ValueError extends Error { } } PKSZ=7T8ww PhpToken.phpnuW+A * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ if (\PHP_VERSION_ID < 80000 && extension_loaded('tokenizer')) { class PhpToken extends Symfony\Polyfill\Php80\PhpToken { } } PKB|Z minio.stubnuW+Aminio: image: 'minio/minio:latest' ports: - '${FORWARD_MINIO_PORT:-9000}:9000' - '${FORWARD_MINIO_CONSOLE_PORT:-8900}:8900' environment: MINIO_ROOT_USER: 'sail' MINIO_ROOT_PASSWORD: 'password' volumes: - 'sail-minio:/data/minio' networks: - sail command: minio server /data/minio --console-address ":8900" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"] retries: 3 timeout: 5s PKB|Z`&[[docker-compose.stubnuW+A# For more information: https://laravel.com/docs/sail version: '3' services: laravel.test: build: context: ./vendor/laravel/sail/runtimes/8.2 dockerfile: Dockerfile args: WWWGROUP: '${WWWGROUP}' image: sail-8.2/app extra_hosts: - 'host.docker.internal:host-gateway' ports: - '${APP_PORT:-80}:80' - '${VITE_PORT:-5173}:${VITE_PORT:-5173}' environment: WWWUSER: '${WWWUSER}' LARAVEL_SAIL: 1 XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}' XDEBUG_CONFIG: '${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}' IGNITION_LOCAL_SITES_PATH: '${PWD}' volumes: - '.:/var/www/html' networks: - sail networks: sail: driver: bridge PKB|ZC< mongodb.stubnuW+Amongodb: image: 'mongodb/mongodb-atlas-local:latest' environment: - MONGODB_INITDB_ROOT_USERNAME=${MONGODB_USERNAME:-} - MONGODB_INITDB_ROOT_PASSWORD=${MONGODB_PASSWORD:-} volumes: - 'sail-mongodb:/data/db' ports: - '${FORWARD_MONGODB_PORT:-27017}:27017' networks: - sail healthcheck: test: - CMD - mongosh - 'mongodb://localhost:27017/admin' - '--eval=db.runCommand({ping:1})' retries: 3 timeout: 5s PKB|ZfZZmeilisearch.stubnuW+Ameilisearch: image: 'getmeili/meilisearch:latest' ports: - '${FORWARD_MEILISEARCH_PORT:-7700}:7700' volumes: - 'sail-meilisearch:/meili_data' networks: - sail healthcheck: test: ["CMD", "wget", "--no-verbose", "--spider", "http://localhost:7700/health"] retries: 3 timeout: 5s PKB|ZKl valkey.stubnuW+Avalkey: image: 'valkey/valkey:alpine' ports: - '${FORWARD_VALKEY_PORT:-6379}:6379' volumes: - 'sail-valkey:/data' networks: - sail healthcheck: test: ["CMD", "valkey-cli", "ping"] retries: 3 timeout: 5s PKB|Z#&zztypesense.stubnuW+Atypesense: image: 'typesense/typesense:27.1' ports: - '${FORWARD_TYPESENSE_PORT:-8108}:8108' environment: TYPESENSE_DATA_DIR: '${TYPESENSE_DATA_DIR:-/typesense-data}' TYPESENSE_API_KEY: '${TYPESENSE_API_KEY:-xyz}' TYPESENSE_ENABLE_CORS: '${TYPESENSE_ENABLE_CORS:-true}' volumes: - 'sail-typesense:/typesense-data' networks: - sail healthcheck: test: [CMD, bash, -c, "exec 3<>/dev/tcp/localhost/8108 && printf 'GET /health HTTP/1.1\\r\\nConnection: close\\r\\n\\r\\n' >&3 && head -n1 <&3 | grep '200' && exec 3>&-"] retries: 5 timeout: 7s PKB|Z3 selenium.stubnuW+Aselenium: image: 'selenium/standalone-chrome' extra_hosts: - 'host.docker.internal:host-gateway' volumes: - '/dev/shm:/dev/shm' networks: - sail PKB|Z^h}}devcontainer.stubnuW+A// https://aka.ms/devcontainer.json { "name": "Existing Docker Compose (Extend)", "dockerComposeFile": [ "../docker-compose.yml" ], "service": "laravel.test", "workspaceFolder": "/var/www/html", "customizations": { "vscode": { "extensions": [ // "mikestead.dotenv", // "amiralizadeh9480.laravel-extra-intellisense", // "ryannaddy.laravel-artisan", // "onecentlin.laravel5-snippets", // "onecentlin.laravel-blade" ], "settings": {} } }, "remoteUser": "sail", "postCreateCommand": "chown -R 1000:1000 /var/www/html" // "forwardPorts": [], // "runServices": [], // "shutdownAction": "none", } PKB|ZN۽ mailpit.stubnuW+Amailpit: image: 'axllent/mailpit:latest' ports: - '${FORWARD_MAILPIT_PORT:-1025}:1025' - '${FORWARD_MAILPIT_DASHBOARD_PORT:-8025}:8025' networks: - sail PKB|ZuWx redis.stubnuW+Aredis: image: 'redis:alpine' ports: - '${FORWARD_REDIS_PORT:-6379}:6379' volumes: - 'sail-redis:/data' networks: - sail healthcheck: test: ["CMD", "redis-cli", "ping"] retries: 3 timeout: 5s PKB|Zkmemcached.stubnuW+Amemcached: image: 'memcached:alpine' ports: - '${FORWARD_MEMCACHED_PORT:-11211}:11211' networks: - sail PKB|ZFr soketi.stubnuW+Asoketi: image: 'quay.io/soketi/soketi:latest-16-alpine' environment: SOKETI_DEBUG: '${SOKETI_DEBUG:-1}' SOKETI_METRICS_SERVER_PORT: '9601' SOKETI_DEFAULT_APP_ID: '${PUSHER_APP_ID}' SOKETI_DEFAULT_APP_KEY: '${PUSHER_APP_KEY}' SOKETI_DEFAULT_APP_SECRET: '${PUSHER_APP_SECRET}' ports: - '${PUSHER_PORT:-6001}:6001' - '${PUSHER_METRICS_PORT:-9601}:9601' networks: - sail PKB|Z: mariadb.stubnuW+Amariadb: image: 'mariadb:10' ports: - '${FORWARD_DB_PORT:-3306}:3306' environment: MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}' MYSQL_ROOT_HOST: "%" MYSQL_DATABASE: '${DB_DATABASE}' MYSQL_USER: '${DB_USERNAME}' MYSQL_PASSWORD: '${DB_PASSWORD}' MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' volumes: - 'sail-mariadb:/var/lib/mysql' - './vendor/laravel/sail/database/mysql/create-testing-database.sh:/docker-entrypoint-initdb.d/10-create-testing-database.sh' networks: - sail healthcheck: test: ["CMD", "mysqladmin", "ping", "-p${DB_PASSWORD}"] retries: 3 timeout: 5s PKB|Z{ư mysql.stubnuW+Amysql: image: 'mysql/mysql-server:8.0' ports: - '${FORWARD_DB_PORT:-3306}:3306' environment: MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}' MYSQL_ROOT_HOST: "%" MYSQL_DATABASE: '${DB_DATABASE}' MYSQL_USER: '${DB_USERNAME}' MYSQL_PASSWORD: '${DB_PASSWORD}' MYSQL_ALLOW_EMPTY_PASSWORD: 1 volumes: - 'sail-mysql:/var/lib/mysql' - './vendor/laravel/sail/database/mysql/create-testing-database.sh:/docker-entrypoint-initdb.d/10-create-testing-database.sh' networks: - sail healthcheck: test: ["CMD", "mysqladmin", "ping", "-p${DB_PASSWORD}"] retries: 3 timeout: 5s PKB|ZUl pgsql.stubnuW+Apgsql: image: 'postgres:15' ports: - '${FORWARD_DB_PORT:-5432}:5432' environment: PGPASSWORD: '${DB_PASSWORD:-secret}' POSTGRES_DB: '${DB_DATABASE}' POSTGRES_USER: '${DB_USERNAME}' POSTGRES_PASSWORD: '${DB_PASSWORD:-secret}' volumes: - 'sail-pgsql:/var/lib/postgresql/data' - './vendor/laravel/sail/database/pgsql/create-testing-database.sql:/docker-entrypoint-initdb.d/10-create-testing-database.sql' networks: - sail healthcheck: test: ["CMD", "pg_isready", "-q", "-d", "${DB_DATABASE}", "-U", "${DB_USERNAME}"] retries: 3 timeout: 5s PKZ!Auth/ResetPasswordController.stubnuW+APKZ荱qqbAuth/RegisterController.stubnuW+APKZ % Auth/LoginController.stubnuW+APKZ#JAuth/ConfirmPasswordController.stubnuW+APKZK"bAuth/ForgotPasswordController.stubnuW+APKZLȁ// OAuth/VerificationController.stubnuW+APKZd'=migrations/2014_10_12_100000_create_password_resets_table.phpnuW+APKZc~runnable-solution.stubnuW+APKZE[\\ solution-provider.stubnuW+APKZwPUjj z"solution.stubnuW+APKSZMK< !$Attribute.phpnuW+APKSZֈ+GGN'UnhandledMatchError.phpnuW+APKSZt]\ڌ(Stringable.phpnuW+APKSZg>>*ValueError.phpnuW+APKSZ=7T8ww ",PhpToken.phpnuW+APKB|Z -minio.stubnuW+APKB|Z`&[[0docker-compose.stubnuW+APKB|ZC< 3mongodb.stubnuW+APKB|ZfZZ6meilisearch.stubnuW+APKB|ZKl 7valkey.stubnuW+APKB|Z#&zz8typesense.stubnuW+APKB|Z3 ;selenium.stubnuW+APKB|Z^h}}<devcontainer.stubnuW+APKB|ZN۽ S?mailpit.stubnuW+APKB|ZuWx L@redis.stubnuW+APKB|ZkAmemcached.stubnuW+APKB|ZFr KBsoketi.stubnuW+APKB|Z: EDmariadb.stubnuW+APKB|Z{ư $Gmysql.stubnuW+APKB|ZUl Jpgsql.stubnuW+APK L