このセクションでは,コメントを投稿できる掲示板を作成します.なお,Laravel はこのページの手順に従って,ubuntu の仮想環境上に構築しているものとします.
まず,SSH で ubuntu にログインします.
% vagrant ssh ⏎
Last login: Sun Oct 15 11:17:54 2023 from 10.0.2.2
vagrant@ubuntu2204 ~ $
次にディレクトリ(フォルダ)を移動して,composer.phar ファイルが存在することを確認します.
vagrant@ubuntu2204 ~ $ cd Documents/ ⏎ vagrant@ubuntu2204 Documents $ ls ⏎ laravel vagrant@ubuntu2204 Documents $ cd laravel/ ⏎ vagrant@ubuntu2204 laravel $ pwd ⏎ /home/vagrant/Documents/laravel vagrant@ubuntu2204 laravel $ ls ⏎ composer.phar vagrant@ubuntu2204 laravel $
comment_app
という名前のプロジェクトを作成します.今回インストールされた Laravel のバージョンは v10.2.6 です.インストールには少々の時間が必要です.インストールの最後には毎回異なるアプリケーションキーが生成されます.
vagrant@ubuntu2204 laravel $ php composer.phar create-project --prefer-dist laravel/laravel comment_app ⏎ Creating a "laravel/laravel" project at "./comment_app" Installing laravel/laravel (v10.2.6) - Downloading laravel/laravel (v10.2.6) - Installing laravel/laravel (v10.2.6): Extracting archive Created project in /home/vagrant/Documents/laravel/comment_app > @php -r "file_exists('.env') || copy('.env.example', '.env');" Loading composer repositories with package information Updating dependencies Lock file operations: 110 installs, 0 updates, 0 removals - Locking brick/math (0.11.0) - Locking dflydev/dot-access-data (v3.0.2) - Locking doctrine/inflector (2.0.8) - Locking doctrine/lexer (3.0.0) - Locking dragonmantank/cron-expression (v3.3.3) - Locking egulias/email-validator (4.0.2) - Locking fakerphp/faker (v1.23.0) - Locking filp/whoops (2.15.3) - Locking fruitcake/php-cors (v1.3.0) - Locking graham-campbell/result-type (v1.1.1) - Locking guzzlehttp/guzzle (7.8.0) - Locking guzzlehttp/promises (2.0.1) - Locking guzzlehttp/psr7 (2.6.1) - Locking guzzlehttp/uri-template (v1.0.2) - Locking hamcrest/hamcrest-php (v2.0.1) - Locking laravel/framework (v10.28.0) - Locking laravel/pint (v1.13.3) - Locking laravel/prompts (v0.1.11) - Locking laravel/sail (v1.25.0) - Locking laravel/sanctum (v3.3.1) - Locking laravel/serializable-closure (v1.3.1) - Locking laravel/tinker (v2.8.2) - Locking league/commonmark (2.4.1) - Locking league/config (v1.2.0) - Locking league/flysystem (3.17.0) - Locking league/flysystem-local (3.16.0) - Locking league/mime-type-detection (1.13.0) - Locking mockery/mockery (1.6.6) - Locking monolog/monolog (3.4.0) - Locking myclabs/deep-copy (1.11.1) - Locking nesbot/carbon (2.71.0) - Locking nette/schema (v1.2.5) - Locking nette/utils (v4.0.2) - Locking nikic/php-parser (v4.17.1) - Locking nunomaduro/collision (v7.10.0) - Locking nunomaduro/termwind (v1.15.1) - Locking phar-io/manifest (2.0.3) - Locking phar-io/version (3.2.1) - Locking phpoption/phpoption (1.9.1) - Locking phpunit/php-code-coverage (10.1.7) - Locking phpunit/php-file-iterator (4.1.0) - Locking phpunit/php-invoker (4.0.0) - Locking phpunit/php-text-template (3.0.1) - Locking phpunit/php-timer (6.0.0) - Locking phpunit/phpunit (10.4.1) - Locking psr/clock (1.0.0) - Locking psr/container (2.0.2) - Locking psr/event-dispatcher (1.0.0) - Locking psr/http-client (1.0.3) - Locking psr/http-factory (1.0.2) - Locking psr/http-message (2.0) - Locking psr/log (3.0.0) - Locking psr/simple-cache (3.0.0) - Locking psy/psysh (v0.11.22) - Locking ralouphie/getallheaders (3.0.3) - Locking ramsey/collection (2.0.0) - Locking ramsey/uuid (4.7.4) - Locking sebastian/cli-parser (2.0.0) - Locking sebastian/code-unit (2.0.0) - Locking sebastian/code-unit-reverse-lookup (3.0.0) - Locking sebastian/comparator (5.0.1) - Locking sebastian/complexity (3.1.0) - Locking sebastian/diff (5.0.3) - Locking sebastian/environment (6.0.1) - Locking sebastian/exporter (5.1.1) - Locking sebastian/global-state (6.0.1) - Locking sebastian/lines-of-code (2.0.1) - Locking sebastian/object-enumerator (5.0.0) - Locking sebastian/object-reflector (3.0.0) - Locking sebastian/recursion-context (5.0.0) - Locking sebastian/type (4.0.0) - Locking sebastian/version (4.0.1) - Locking spatie/backtrace (1.5.3) - Locking spatie/flare-client-php (1.4.2) - Locking spatie/ignition (1.11.2) - Locking spatie/laravel-ignition (2.3.1) - Locking symfony/console (v6.3.4) - Locking symfony/css-selector (v6.3.2) - Locking symfony/deprecation-contracts (v3.3.0) - Locking symfony/error-handler (v6.3.5) - Locking symfony/event-dispatcher (v6.3.2) - Locking symfony/event-dispatcher-contracts (v3.3.0) - Locking symfony/finder (v6.3.5) - Locking symfony/http-foundation (v6.3.5) - Locking symfony/http-kernel (v6.3.5) - Locking symfony/mailer (v6.3.5) - Locking symfony/mime (v6.3.5) - Locking symfony/polyfill-ctype (v1.28.0) - Locking symfony/polyfill-intl-grapheme (v1.28.0) - Locking symfony/polyfill-intl-idn (v1.28.0) - Locking symfony/polyfill-intl-normalizer (v1.28.0) - Locking symfony/polyfill-mbstring (v1.28.0) - Locking symfony/polyfill-php72 (v1.28.0) - Locking symfony/polyfill-php80 (v1.28.0) - Locking symfony/polyfill-php83 (v1.28.0) - Locking symfony/polyfill-uuid (v1.28.0) - Locking symfony/process (v6.3.4) - Locking symfony/routing (v6.3.5) - Locking symfony/service-contracts (v3.3.0) - Locking symfony/string (v6.3.5) - Locking symfony/translation (v6.3.3) - Locking symfony/translation-contracts (v3.3.0) - Locking symfony/uid (v6.3.0) - Locking symfony/var-dumper (v6.3.5) - Locking symfony/yaml (v6.3.3) - Locking theseer/tokenizer (1.2.1) - Locking tijsverkoyen/css-to-inline-styles (2.2.6) - Locking vlucas/phpdotenv (v5.5.0) - Locking voku/portable-ascii (2.0.1) - Locking webmozart/assert (1.11.0) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 110 installs, 0 updates, 0 removals - Downloading doctrine/inflector (2.0.8) - Downloading doctrine/lexer (3.0.0) - Downloading symfony/polyfill-ctype (v1.28.0) - Downloading webmozart/assert (1.11.0) - Downloading dragonmantank/cron-expression (v3.3.3) - Downloading symfony/deprecation-contracts (v3.3.0) - Downloading psr/container (2.0.2) - Downloading fakerphp/faker (v1.23.0) - Downloading symfony/polyfill-php80 (v1.28.0) - Downloading symfony/polyfill-php83 (v1.28.0) - Downloading symfony/polyfill-mbstring (v1.28.0) - Downloading symfony/http-foundation (v6.3.5) - Downloading fruitcake/php-cors (v1.3.0) - Downloading psr/http-message (2.0) - Downloading psr/http-client (1.0.3) - Downloading ralouphie/getallheaders (3.0.3) - Downloading psr/http-factory (1.0.2) - Downloading guzzlehttp/psr7 (2.6.1) - Downloading guzzlehttp/promises (2.0.1) - Downloading guzzlehttp/guzzle (7.8.0) - Downloading guzzlehttp/uri-template (v1.0.2) - Downloading laravel/pint (v1.13.3) - Downloading symfony/polyfill-intl-normalizer (v1.28.0) - Downloading symfony/polyfill-intl-grapheme (v1.28.0) - Downloading symfony/string (v6.3.5) - Downloading symfony/service-contracts (v3.3.0) - Downloading symfony/console (v6.3.4) - Downloading voku/portable-ascii (2.0.1) - Downloading phpoption/phpoption (1.9.1) - Downloading graham-campbell/result-type (v1.1.1) - Downloading vlucas/phpdotenv (v5.5.0) - Downloading symfony/css-selector (v6.3.2) - Downloading tijsverkoyen/css-to-inline-styles (2.2.6) - Downloading symfony/var-dumper (v6.3.5) - Downloading symfony/polyfill-uuid (v1.28.0) - Downloading symfony/uid (v6.3.0) - Downloading symfony/routing (v6.3.5) - Downloading symfony/process (v6.3.4) - Downloading symfony/polyfill-php72 (v1.28.0) - Downloading symfony/polyfill-intl-idn (v1.28.0) - Downloading symfony/mime (v6.3.5) - Downloading psr/event-dispatcher (1.0.0) - Downloading symfony/event-dispatcher-contracts (v3.3.0) - Downloading symfony/event-dispatcher (v6.3.2) - Downloading psr/log (3.0.0) - Downloading egulias/email-validator (4.0.2) - Downloading symfony/mailer (v6.3.5) - Downloading symfony/error-handler (v6.3.5) - Downloading symfony/http-kernel (v6.3.5) - Downloading symfony/finder (v6.3.5) - Downloading ramsey/collection (2.0.0) - Downloading brick/math (0.11.0) - Downloading ramsey/uuid (4.7.4) - Downloading psr/simple-cache (3.0.0) - Downloading nunomaduro/termwind (v1.15.1) - Downloading symfony/translation-contracts (v3.3.0) - Downloading symfony/translation (v6.3.3) - Downloading psr/clock (1.0.0) - Downloading nesbot/carbon (2.71.0) - Downloading monolog/monolog (3.4.0) - Downloading league/mime-type-detection (1.13.0) - Downloading league/flysystem (3.17.0) - Downloading league/flysystem-local (3.16.0) - Downloading nette/utils (v4.0.2) - Downloading nette/schema (v1.2.5) - Downloading dflydev/dot-access-data (v3.0.2) - Downloading league/config (v1.2.0) - Downloading league/commonmark (2.4.1) - Downloading laravel/serializable-closure (v1.3.1) - Downloading laravel/prompts (v0.1.11) - Downloading laravel/framework (v10.28.0) - Downloading symfony/yaml (v6.3.3) - Downloading laravel/sail (v1.25.0) - Downloading laravel/sanctum (v3.3.1) - Downloading nikic/php-parser (v4.17.1) - Downloading psy/psysh (v0.11.22) - Downloading laravel/tinker (v2.8.2) - Downloading hamcrest/hamcrest-php (v2.0.1) - Downloading mockery/mockery (1.6.6) - Downloading filp/whoops (2.15.3) - Downloading nunomaduro/collision (v7.10.0) - Downloading sebastian/version (4.0.1) - Downloading sebastian/type (4.0.0) - Downloading sebastian/recursion-context (5.0.0) - Downloading sebastian/object-reflector (3.0.0) - Downloading sebastian/object-enumerator (5.0.0) - Downloading sebastian/global-state (6.0.1) - Downloading sebastian/exporter (5.1.1) - Downloading sebastian/environment (6.0.1) - Downloading sebastian/diff (5.0.3) - Downloading sebastian/comparator (5.0.1) - Downloading sebastian/code-unit (2.0.0) - Downloading sebastian/cli-parser (2.0.0) - Downloading phpunit/php-timer (6.0.0) - Downloading phpunit/php-text-template (3.0.1) - Downloading phpunit/php-invoker (4.0.0) - Downloading phpunit/php-file-iterator (4.1.0) - Downloading theseer/tokenizer (1.2.1) - Downloading sebastian/lines-of-code (2.0.1) - Downloading sebastian/complexity (3.1.0) - Downloading sebastian/code-unit-reverse-lookup (3.0.0) - Downloading phpunit/php-code-coverage (10.1.7) - Downloading phar-io/version (3.2.1) - Downloading phar-io/manifest (2.0.3) - Downloading myclabs/deep-copy (1.11.1) - Downloading phpunit/phpunit (10.4.1) - Downloading spatie/backtrace (1.5.3) - Downloading spatie/flare-client-php (1.4.2) - Downloading spatie/ignition (1.11.2) - Downloading spatie/laravel-ignition (2.3.1) - Installing doctrine/inflector (2.0.8): Extracting archive - Installing doctrine/lexer (3.0.0): Extracting archive - Installing symfony/polyfill-ctype (v1.28.0): Extracting archive - Installing webmozart/assert (1.11.0): Extracting archive - Installing dragonmantank/cron-expression (v3.3.3): Extracting archive - Installing symfony/deprecation-contracts (v3.3.0): Extracting archive - Installing psr/container (2.0.2): Extracting archive - Installing fakerphp/faker (v1.23.0): Extracting archive - Installing symfony/polyfill-php80 (v1.28.0): Extracting archive - Installing symfony/polyfill-php83 (v1.28.0): Extracting archive - Installing symfony/polyfill-mbstring (v1.28.0): Extracting archive - Installing symfony/http-foundation (v6.3.5): Extracting archive - Installing fruitcake/php-cors (v1.3.0): Extracting archive - Installing psr/http-message (2.0): Extracting archive - Installing psr/http-client (1.0.3): Extracting archive - Installing ralouphie/getallheaders (3.0.3): Extracting archive - Installing psr/http-factory (1.0.2): Extracting archive - Installing guzzlehttp/psr7 (2.6.1): Extracting archive - Installing guzzlehttp/promises (2.0.1): Extracting archive - Installing guzzlehttp/guzzle (7.8.0): Extracting archive - Installing guzzlehttp/uri-template (v1.0.2): Extracting archive - Installing laravel/pint (v1.13.3): Extracting archive - Installing symfony/polyfill-intl-normalizer (v1.28.0): Extracting archive - Installing symfony/polyfill-intl-grapheme (v1.28.0): Extracting archive - Installing symfony/string (v6.3.5): Extracting archive - Installing symfony/service-contracts (v3.3.0): Extracting archive - Installing symfony/console (v6.3.4): Extracting archive - Installing voku/portable-ascii (2.0.1): Extracting archive - Installing phpoption/phpoption (1.9.1): Extracting archive - Installing graham-campbell/result-type (v1.1.1): Extracting archive - Installing vlucas/phpdotenv (v5.5.0): Extracting archive - Installing symfony/css-selector (v6.3.2): Extracting archive - Installing tijsverkoyen/css-to-inline-styles (2.2.6): Extracting archive - Installing symfony/var-dumper (v6.3.5): Extracting archive - Installing symfony/polyfill-uuid (v1.28.0): Extracting archive - Installing symfony/uid (v6.3.0): Extracting archive - Installing symfony/routing (v6.3.5): Extracting archive - Installing symfony/process (v6.3.4): Extracting archive - Installing symfony/polyfill-php72 (v1.28.0): Extracting archive - Installing symfony/polyfill-intl-idn (v1.28.0): Extracting archive - Installing symfony/mime (v6.3.5): Extracting archive - Installing psr/event-dispatcher (1.0.0): Extracting archive - Installing symfony/event-dispatcher-contracts (v3.3.0): Extracting archive - Installing symfony/event-dispatcher (v6.3.2): Extracting archive - Installing psr/log (3.0.0): Extracting archive - Installing egulias/email-validator (4.0.2): Extracting archive - Installing symfony/mailer (v6.3.5): Extracting archive - Installing symfony/error-handler (v6.3.5): Extracting archive - Installing symfony/http-kernel (v6.3.5): Extracting archive - Installing symfony/finder (v6.3.5): Extracting archive - Installing ramsey/collection (2.0.0): Extracting archive - Installing brick/math (0.11.0): Extracting archive - Installing ramsey/uuid (4.7.4): Extracting archive - Installing psr/simple-cache (3.0.0): Extracting archive - Installing nunomaduro/termwind (v1.15.1): Extracting archive - Installing symfony/translation-contracts (v3.3.0): Extracting archive - Installing symfony/translation (v6.3.3): Extracting archive - Installing psr/clock (1.0.0): Extracting archive - Installing nesbot/carbon (2.71.0): Extracting archive - Installing monolog/monolog (3.4.0): Extracting archive - Installing league/mime-type-detection (1.13.0): Extracting archive - Installing league/flysystem (3.17.0): Extracting archive - Installing league/flysystem-local (3.16.0): Extracting archive - Installing nette/utils (v4.0.2): Extracting archive - Installing nette/schema (v1.2.5): Extracting archive - Installing dflydev/dot-access-data (v3.0.2): Extracting archive - Installing league/config (v1.2.0): Extracting archive - Installing league/commonmark (2.4.1): Extracting archive - Installing laravel/serializable-closure (v1.3.1): Extracting archive - Installing laravel/prompts (v0.1.11): Extracting archive - Installing laravel/framework (v10.28.0): Extracting archive - Installing symfony/yaml (v6.3.3): Extracting archive - Installing laravel/sail (v1.25.0): Extracting archive - Installing laravel/sanctum (v3.3.1): Extracting archive - Installing nikic/php-parser (v4.17.1): Extracting archive - Installing psy/psysh (v0.11.22): Extracting archive - Installing laravel/tinker (v2.8.2): Extracting archive - Installing hamcrest/hamcrest-php (v2.0.1): Extracting archive - Installing mockery/mockery (1.6.6): Extracting archive - Installing filp/whoops (2.15.3): Extracting archive - Installing nunomaduro/collision (v7.10.0): Extracting archive - Installing sebastian/version (4.0.1): Extracting archive - Installing sebastian/type (4.0.0): Extracting archive - Installing sebastian/recursion-context (5.0.0): Extracting archive - Installing sebastian/object-reflector (3.0.0): Extracting archive - Installing sebastian/object-enumerator (5.0.0): Extracting archive - Installing sebastian/global-state (6.0.1): Extracting archive - Installing sebastian/exporter (5.1.1): Extracting archive - Installing sebastian/environment (6.0.1): Extracting archive - Installing sebastian/diff (5.0.3): Extracting archive - Installing sebastian/comparator (5.0.1): Extracting archive - Installing sebastian/code-unit (2.0.0): Extracting archive - Installing sebastian/cli-parser (2.0.0): Extracting archive - Installing phpunit/php-timer (6.0.0): Extracting archive - Installing phpunit/php-text-template (3.0.1): Extracting archive - Installing phpunit/php-invoker (4.0.0): Extracting archive - Installing phpunit/php-file-iterator (4.1.0): Extracting archive - Installing theseer/tokenizer (1.2.1): Extracting archive - Installing sebastian/lines-of-code (2.0.1): Extracting archive - Installing sebastian/complexity (3.1.0): Extracting archive - Installing sebastian/code-unit-reverse-lookup (3.0.0): Extracting archive - Installing phpunit/php-code-coverage (10.1.7): Extracting archive - Installing phar-io/version (3.2.1): Extracting archive - Installing phar-io/manifest (2.0.3): Extracting archive - Installing myclabs/deep-copy (1.11.1): Extracting archive - Installing phpunit/phpunit (10.4.1): Extracting archive - Installing spatie/backtrace (1.5.3): Extracting archive - Installing spatie/flare-client-php (1.4.2): Extracting archive - Installing spatie/ignition (1.11.2): Extracting archive - Installing spatie/laravel-ignition (2.3.1): Extracting archive 43 package suggestions were added by new dependencies, use `composer suggest` to see details. Generating optimized autoload files > Illuminate\Foundation\ComposerScripts::postAutoloadDump > @php artisan package:discover --ansi INFO Discovering packages. laravel/sail ...................................................... DONE laravel/sanctum ................................................... DONE laravel/tinker .................................................... DONE nesbot/carbon ..................................................... DONE nunomaduro/collision .............................................. DONE nunomaduro/termwind ............................................... DONE spatie/laravel-ignition ........................................... DONE 82 packages you are using are looking for funding. Use the `composer fund` command to find out more! > @php artisan vendor:publish --tag=laravel-assets --ansi --force INFO No publishable resources for tag [laravel-assets]. No security vulnerability advisories found. > @php artisan key:generate --ansi INFO Application key set successfully. vagrant@ubuntu2204 laravel $
作成したプロジェクトに手を加える前に,まずは Git でコミットしておくと良いでしょう.
vagrant@ubuntu2204 laravel $ ls ⏎ comment_app composer.phar vagrant@ubuntu2204 laravel $ cd comment_app/ ⏎ vagrant@ubuntu2204 comment_app $ ls ⏎ README.md artisan composer.json config package.json public routes tests vite.config.js app bootstrap composer.lock database phpunit.xml resources storage vendor vagrant@ubuntu2204 comment_app $ git init ⏎ hint: Using 'master' as the name for the initial branch. This default branch name hint: is subject to change. To configure the initial branch name to use in all hint: of your new repositories, which will suppress this warning, call: hint: hint: git config --global init.defaultBranch <name> hint: hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and hint: 'development'. The just-created branch can be renamed via this command: hint: hint: git branch -m <name> Initialized empty Git repository in /home/vagrant/Documents/laravel/comment_app/.git/ vagrant@ubuntu2204 comment_app $ git add . ⏎ vagrant@ubuntu2204 comment_app $ git commit -m'initial commit' ⏎ [master (root-commit) ad7bb34] initial commit 79 files changed, 11104 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.md create mode 100644 app/Console/Kernel.php create mode 100644 app/Exceptions/Handler.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Kernel.php create mode 100644 app/Http/Middleware/Authenticate.php create mode 100644 app/Http/Middleware/EncryptCookies.php create mode 100644 app/Http/Middleware/PreventRequestsDuringMaintenance.php create mode 100644 app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 app/Http/Middleware/TrimStrings.php create mode 100644 app/Http/Middleware/TrustHosts.php create mode 100644 app/Http/Middleware/TrustProxies.php create mode 100644 app/Http/Middleware/ValidateSignature.php create mode 100644 app/Http/Middleware/VerifyCsrfToken.php create mode 100644 app/Models/User.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/AuthServiceProvider.php create mode 100644 app/Providers/BroadcastServiceProvider.php create mode 100644 app/Providers/EventServiceProvider.php create mode 100644 app/Providers/RouteServiceProvider.php create mode 100755 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/broadcasting.php create mode 100644 config/cache.php create mode 100644 config/cors.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/hashing.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/queue.php create mode 100644 config/sanctum.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 config/view.php create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/2014_10_12_000000_create_users_table.php create mode 100644 database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php create mode 100644 database/migrations/2019_08_19_000000_create_failed_jobs_table.php create mode 100644 database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 public/.htaccess create mode 100644 public/favicon.ico create mode 100644 public/index.php create mode 100644 public/robots.txt create mode 100644 resources/css/app.css create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/views/welcome.blade.php create mode 100644 routes/api.php create mode 100644 routes/channels.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tests/CreatesApplication.php create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 vite.config.js vagrant@ubuntu2204 comment_app $ git log ⏎ commit ad7bb34ea7abdf53b6e9bf39a591bfa5fd2ccff3 (HEAD -> master) Author: Koichiro Rinsaka <xxxxx@xx.xxxxxxxxxx.xx.xx> Date: Sun Oct 15 11:25:11 2023 +0900 initial commit vagrant@ubuntu2204 comment_app $