質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

1111閲覧

Laravel6 中間テーブルの作成でマイグレーションが上手くいかない

退会済みユーザー

退会済みユーザー

総合スコア0

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2021/02/23 09:02

編集2021/02/23 13:11

前提・実現したいこと

お気に入り登録機能を作成中で,
中間テーブルの作成を行おうとマイグレーションを行ったですが上手く実行されませんでした。
エラーから2021_02_23_041959_create__item_user_table.phpが悪さしているのはわかるのですが、どこがいけないのかわからず。

どこが悪さしてるのかをご教示頂けると幸いです。

発生している問題・エラーメッセージ

root@xxxxxxxxx:/work# php artisan migrate >>> Symfony\Component\Debug\Exception\FatalThrowableError : Class 'CreateItemUserTable' not found at /work/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:453 449| public function resolve($file) 450| { 451| $class = Str::studly(implode('_', array_slice(explode('_', $file), 4))); 452| > 453| return new $class; 454| } 455| 456| /** 457| * Get all of the migration files in a given path. Exception trace: 1 Illuminate\Database\Migrations\Migrator::resolve("2021_02_23_041959_create__item_user_table") /work/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:189 2 Illuminate\Database\Migrations\Migrator::runUp("/work/database/migrations/2021_02_23_041959_create__item_user_table.php") /work/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:165 Please use the argument -v to see more details.

該当のソースコード

2014_10_12_000000_create_users_table.php

<?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreateUsersTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('users', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('name'); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('users'); } }

2021_02_23_064027_create__item_table.php

<?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class ItemTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('item', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('name')->unique(); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('item'); } }

2021_02_23_041959_create__item_user_table.php

<?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class UserItemTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('item_user', function (Blueprint $table) { $table->bigIncrements('id'); $table->integer('user_id'); $table->integer('item_id'); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { // } }

試したこと

・ファイル名とコード内の名前を合わせる
・composer dump-autoloadの実行

補足情報(FW/ツールのバージョンなど)

Laravel 6系
php 7.4.15
docker 20.10.2
windows 10

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/02/23 09:31

>Laravel6 お気に入り登録機能の作成 >マイグレーションを成功させたい。 タイトルを内容に合わせてください。
退会済みユーザー

退会済みユーザー

2021/02/23 13:15

m.ts10806 様 ご返信頂きありがとうございます。 タイトルと内容に相違があってしまい申し訳ございません。 yuki84web 様 ご返信頂きありがとうございます。 ドキュメントは軽く流し見程度で,熟読はしていませんでした。 ドキュメントと自分のコードを読み,誤った部分を修正したいと思います。
guest

回答1

0

ベストアンサー

diff

1<?php 2 3use Illuminate\Database\Migrations\Migration; 4use Illuminate\Database\Schema\Blueprint; 5use Illuminate\Support\Facades\Schema; 6 7- class UserItemTable extends Migration 8+ class CreateUserItemTable extends Migration 9{ 10 /** 11 * Run the migrations. 12 * 13 * @return void 14 */ 15 public function up() 16 { 17 Schema::create('item_user', function (Blueprint $table) { 18 $table->bigIncrements('id'); 19 $table->integer('user_id'); 20 $table->integer('item_id'); 21 $table->timestamps(); 22 }); 23 } 24 25 /** 26 * Reverse the migrations. 27 * 28 * @return void 29 */ 30 public function down() 31 { 32 // 33 } 34}

投稿2021/02/23 12:11

phper.k

総合スコア3923

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/02/23 13:31

phper.k 様 ご回答して下さりありがとうございます。 指摘箇所を変更したところ,無事マイグレーションが成功しました。
phper.k

2021/02/23 14:00

エラーに書かれたまんまですからね・・。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問