教材の内容に関係のない質問や教材とは異なる環境・バージョンで進めている場合のエラーなど、教材に関係しない質問は推奨していないため回答できない場合がございます。
その場合、teratailなどの外部サイトを利用して質問することをおすすめします。教材の誤字脱字や追記・改善の要望は「文章の間違いや改善点の指摘」からお願いします。
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
上記の部分の「Route::middleware('auth:api')」は、どこを参照しているのですか?
また、「Route::middleware('auth')」とは違うのですか?
具体的に教えて下さい。
4の記事投稿機能を作ろうの、4−4まで進みましたが、
急にlocaihostにアクセスできなくなってしまいました。
お世話になります。
昨日1章を終え、その後macをシャットダウンしました。
本日2章から始めようと思い、macを起動し、2-2章から進めようとしていました。
laradock
のディレクトリにいる状態で
Copied!docker-compose exec workspace php artisan route:list
をターミナル に入力すると
Copied!ERROR: No container found for workspace_1
とエラーがはかれました。
macをシャットダウンしたことで、docker
が停止されたのではと考え、
Copied!docker-compose up
を実行しました。
そうすると、下記のようなメッセージになり、なにかインストールが始まったのではないかと考えました。
Copied!❯ docker-compose up
Pulling mailhog (mailhog/mailhog:)...
latest: Pulling from mailhog/mailhog
df20fa9351a1: Pull complete
ed8968b2872e: Pull complete
a92cc7c5fd73: Pull complete
f17c8f1adafb: Pull complete
03954754c53a: Pull complete
60493946972a: Pull complete
368ee3bc1dbb: Pull complete
Digest: sha256:8d76a3d4ffa32a3661311944007a415332c4bb855657f4f6c57996405c009bea
Status: Downloaded newer image for mailhog/mailhog:latest
Starting laravel_sns_workspace_1 ... done
Starting laravel_sns_php-fpm_1 ... done
Creating laravel_sns_mailhog_1 ... done
Starting laravel_sns_postgres_1 ... done
Starting laravel_sns_nginx_1 ... done
Attaching to laravel_sns_php-fpm_1, laravel_sns_workspace_1, laravel_sns_mailhog_1, laravel_sns_postgres_1, laravel_sns_nginx_1
nginx_1 | /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
nginx_1 | /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
mailhog_1 | [HTTP] Binding to address: 0.0.0.0:8025
php-fpm_1 | [27-Dec-2020 06:31:22] NOTICE: fpm is running, pid 1
php-fpm_1 | [27-Dec-2020 06:31:22] NOTICE: ready to handle connections
nginx_1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
mailhog_1 | 2020/12/27 06:31:22 Using in-memory storage
mailhog_1 | 2020/12/27 06:31:22 [SMTP] Binding to address: 0.0.0.0:1025
mailhog_1 | 2020/12/27 06:31:22 Serving under http://0.0.0.0:8025/
mailhog_1 | Creating API v1 with WebPath:
workspace_1 | [27-Dec-2020 06:31:22] NOTICE: fpm is running, pid 1
mailhog_1 | Creating API v2 with WebPath:
workspace_1 | [27-Dec-2020 06:31:22] NOTICE: ready to handle connections
nginx_1 | 10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
nginx_1 | 10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf differs from the packaged version
nginx_1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
nginx_1 | /docker-entrypoint.sh: Configuration complete; ready for start up
postgres_1 |
postgres_1 | PostgreSQL Database directory appears to contain a database; Skipping initialization
postgres_1 |
postgres_1 | 2020-12-27 06:31:25.800 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432
postgres_1 | 2020-12-27 06:31:25.800 UTC [1] LOG: listening on IPv6 address "::", port 5432
postgres_1 | 2020-12-27 06:31:25.803 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
postgres_1 | 2020-12-27 06:31:25.825 UTC [23] LOG: database system was interrupted; last known up at 2020-12-26 14:03:43 UTC
postgres_1 | 2020-12-27 06:31:27.265 UTC [23] LOG: database system was not properly shut down; automatic recovery in progress
postgres_1 | 2020-12-27 06:31:27.392 UTC [23] LOG: redo starts at 0/1697358
postgres_1 | 2020-12-27 06:31:27.392 UTC [23] LOG: invalid record length at 0/1697438: wanted 24, got 0
postgres_1 | 2020-12-27 06:31:27.392 UTC [23] LOG: redo done at 0/1697400
postgres_1 | 2020-12-27 06:31:27.412 UTC [1] LOG: database system is ready to accept connections
余計なものがインストールされてしまっているのではないかと考え、
control + c
で中止しました。
その際下記の様なメッセージが吐かれました。
Copied!^CGracefully stopping... (press Ctrl+C again to force)
Stopping laravel_sns_mailhog_1 ... done
Stopping laravel_sns_nginx_1 ... done
Stopping laravel_sns_postgres_1 ... done
Stopping laravel_sns_workspace_1 ... done
Stopping laravel_sns_php-fpm_1 ... done
docker起動のコマンドは、正しくは
Copied!docker-compose up -d
ではないかと考え、このコマンドを実行し直しました。
そうすると、ルーティングのリスト表示が正常に行えました。
ただ、mailhog
というものが、インストールされてしまったのではないかと考えているのですが、これを消す方法が不明なのと、dockerの起動がdocker-compose up -d
で正しかったのかがよくわかっていません。
確認したいことは、
mailhog
は不要なのかと、これを消す方法docker
の起動が必要なのかdocker
を起動する際の正しいコマンドよろしくお願いします。
ルーティングの追加をするところでエラーが出ました。
原因と解決策を教えてもらってもよろしいでしょうか?
$docker-compose exec workspace php artisan route:list
ERROR: The Compose file './docker-compose.yml' is invalid because:
services.traefik.ports is invalid: Invalid port ":", should be [[remote_ip:]remote_port[-remote_port]:]port[/protocol]
services.workspace.ports is invalid: Port ranges don't match in length
services.workspace.ports is invalid: Port ranges don't match in length
services.workspace.ports is invalid: Port ranges don't match in length
services.workspace.ports is invalid: Port ranges don't match in length
services.workspace.ports is invalid: Port ranges don't match in length