カテゴリー
サインイン 新規登録

間違いや改善の指摘

内容の技術的な誤り・誤字脱字やミスのご報告・解説やトピックの追記/改善のご要望は教材をさらに良くしていく上でとても貴重なご意見になります。

少しでも気になった点があれば、ご遠慮なく投稿いただけると幸いです🙏

実際には誤りではなく勘違いであっても、ご報告いただけることで教材のブラッシュアップにつながります。

質問ポリシー①

教材受講者みなさんのスムーズな問題解決のために、心がけていただきたいことがあります。

教材の内容に関する質問を投稿しましょう

教材の内容に関係のない質問や教材とは異なる環境・バージョンで進めている場合のエラーなど、教材に関係しない質問は推奨していないため回答できない場合がございます。

その場合、teratailなどの外部サイトを利用して質問することをおすすめします。教材の誤字脱字や追記・改善の要望は「文章の間違いや改善点の指摘」からお願いします。

1-6

記事モデルの作成

現在のパート (3)
全パート (364)
みんなで助け合おう!
現在のパートのディスカッション 全3件
1-6
Banksy 2022-11-13
なぜ便利と記載されているのかの理由をお伺いしたいです

以下の記載がありますが、

0章のパート7でも触れましたが、本教材のWebサービスでは様々なテーブル(モデル)が、お互いに関連性を持っています。

ですので、以下のように、記事モデルを起点として、紐付くユーザーモデルの各プロパティにアクセスできるようになると便利です。

「記事モデルを起点として、紐付くユーザーモデルの各プロパティにアクセスできるように」するとありますが、具体的に何がどれくらいなぜ便利と言えるのでしょうか?

何をもって便利とおっしゃっているのかを理解して実装したく、ご教示いただけますと幸いです。

1-6
2022-04-16
違う階層ファイルが生成されてしまう

下記のコマンドを入力をすると

docker-compose exec workspace php artisan make:model Article

laravel/app/Article.php
laravel
 ┗app
  ┗Article.php
では、なく
laravelapp/Models/Article.php
 ┗app
  ┗Models
   ┗Article.php
   ┗User.php
の階層に生成されてしまいます。

1-6
HajimeKanai 2020-03-23
質問です

お世話になります。
質問させていただきます。

発生している問題

Articleモデルを作成するために、laradockディレクトリで、

docker-compose exec workspace php artisan make:model Article

のコマンドを実行したら以下のエラーになってしまいました。

Copied!
ErrorException : file_get_contents(/var/www/composer.json): failed to open stream: No such file or directory at /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1258 1254| if (! is_null($this->namespace)) { 1255| return $this->namespace; 1256| } 1257| > 1258| $composer = json_decode(file_get_contents($this->basePath('composer.json')), true); 1259| 1260| foreach ((array) data_get($composer, 'autoload.psr-4') as $namespace => $path) { 1261| foreach ((array) $path as $pathChoice) { 1262| if (realpath($this->path()) === realpath($this->basePath($pathChoice))) { Exception trace: 1 file_get_contents("/var/www/composer.json") /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1258 2 Illuminate\Foundation\Application::getNamespace() /var/www/vendor/laravel/framework/src/Illuminate/Console/GeneratorCommand.php:246 Please use the argument -v to see more details.

composer.jsonファイルが存在していないのが原因だと思い、composer installを試してみたり、laravelディレクトリ以下でcomposer.jsonを作成してみたのですが、解消されませんでした。

どうしたら解決されるかご教授いただけないでしょうか。

image