> *سلام بر کدکاپ!*
>
> — کدکاپیها
بچههای کدکاپ قصد دارند تا قبل از شروع مسابقه اصلی، مسابقهای را ترتیب دهند و سؤالات را تست کنند، اما آنها نمیخواهند تا تغییرات در دیتابیس اصلی پروژه اعمال شوند آنها. از شما میخواهند تا لاراول را طوری کانفیگ کنید که بتوانند بهراحتی با دیتابیسهایشان کار کنند.
# جزئیات پروژه
پروژهی اولیه را از [این لینک](/problemset/assignments/4367/download_problem_initial_project/124506/) دانلود کنید.
<details class="grey">
<summary>ساختار فایلها</summary>
```
codecup_test_connection
├── app
├── bootstrap
├── config
│ ├── app.php
│ ├── auth.php
│ ├── broadcasting.php
│ ├── cache.php
│ ├── cors.php
│ ├── database.php
│ ├── filesystems.php
│ ├── hashing.php
│ ├── logging.php
│ ├── mail.php
│ ├── queue.php
│ ├── sanctum.php
│ ├── services.php
│ ├── session.php
│ └── view.php
├── database
│ ├── factories
│ ├── migrations
│ ├── seeders
│ ├── codecup.sqlite
│ └── codecup_test.sqlite
├── public
├── resources
├── routes
│ ├── api.php
│ ├── channels.php
│ ├── console.php
│ └── web.php
├── storage
├── tests
├── README.md
├── artisan
├── composer.json
├── composer.lock
├── package.json
├── phpunit.xml
├── server.php
└── webpack.mix.js
```
</details>
<details class="brown">
<summary>راهاندازی پروژه</summary>
**برای اجرای پروژه، باید `php` و `composer` را از قبل نصب کرده باشید.**
+ ابتدا پروژهی اولیه را دانلود و از حالت فشرده خارج کنید.
+ دستور `composer install` را در پوشهی اصلی پروژه برای نصب نیازمندیها اجرا کنید.
+ برای اجرای تستهای نمونه، میتوانید از دستور `php artisan test` استفاده کنید.
</details>
در دایرکتوری `database` دو دیتابیس `codecup.sqlite` و `codecup_test.sqlite` وجود دارد. درون هر یک از این دیتابیسها جدولی با همان نام دیتابیس وجود دارد و اطلاعاتی نیز داخل جدولها وجود دارد.
شما باید تنظیماتی را فراهم کنید تا بتوان اتصالی با هر یک از این دیتابیسها برقرار کرد و محتوای جداول دلخواه را برگرداند. برای مثال، کد زیر باید اطلاعات جدول `codecup_test` داخل دیتابیس `codecup_test` را برگرداند:
```php
DB::connection('codecup_test')->table('codecup_test')->get();
```
نام کانکشن دیتابیس `codecup.sqlite` باید برابر با `codecup` باشد و نام کانکشن دیتابیس `codecup_test.sqlite` باید برابر با `codecup_test` باشد.
# نکات
+ محتوای اطلاعاتی که از جداول برگردانده میشوند اهمیتی ندارد و فقط ملاک داوری برقراری ارتباط با دیتابیسها و اجرای کوئری روی جداول آنها است.
+ شما تنها مجاز به اعمال تغییرات در فایل `config/database.php` هستید.
# آنچه باید آپلود کنید
پس از اعمال تغییرات، فایل `config/database.php` را آپلود کنید.