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

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

新規登録して質問してみよう
ただいま回答率
85.35%
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スクリプトは「サーバサイドスクリプト」と呼ばれています。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

artisan

artisanは、PHP Laravelフレームワークのコマンドの事です。 Artisanコマンドを使う事で、DBのテーブルやバンドル等を追加することができるコマンドです。

Q&A

解決済

1回答

3961閲覧

php artisan migrate:refresh --seedでエラーが発生する。

Yuu412

総合スコア37

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スクリプトは「サーバサイドスクリプト」と呼ばれています。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

artisan

artisanは、PHP Laravelフレームワークのコマンドの事です。 Artisanコマンドを使う事で、DBのテーブルやバンドル等を追加することができるコマンドです。

0グッド

0クリップ

投稿2020/09/24 10:38

php artisan make:seeder Fac_logosTableSeeder php artisan migrate:refresh --seed

とコマンドライン(WindowsPowerShell)で打ち、シーダーを作成し、実行すると以下のようなエラーがでます。

Illuminate\Contracts\Container\BindingResolutionException Target class [Fac_logosTableSeeder] does not exist. at C:\Users\〇〇\git\minlabo\vendor\laravel\framework\src\Illuminate\Container\Container.php:811 807| 808| try { 809| $reflector = new ReflectionClass($concrete); 810| } catch (ReflectionException $e) { > 811| throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e); 812| } 813| 814| // If the type is not instantiable, the developer is attempting to resolve 815| // an abstract type such as an Interface or Abstract Class and there is 1 C:\Users\〇〇\git\minlabo\vendor\laravel\framework\src\Illuminate\Container\Container.php:809 ReflectionException::("Class Fac_logosTableSeeder does not exist") 2 C:\Users\〇〇\git\minlabo\vendor\laravel\framework\src\Illuminate\Container\Container.php:809 ReflectionClass::__construct("Fac_logosTableSeeder")

スペルミスかな?と思ったのですが、確認してもどこが間違っているか分かりません。
初歩的な質問で申し訳ないのですが、修正点あれば教えていただきたいです。

DatabaseSeeder.php

1<?php 2 3use Illuminate\Database\Seeder; 4 5class DatabaseSeeder extends Seeder 6{ 7 public function run() 8 { 9 $this->call([ 10 Fac_logosTableSeeder::class, 11 UsersTableSeeder::class, 12 LaboratoriesTableSeeder::class, 13 Lab_evaluationTableSeeder::class, 14 Univ_dataTableSeeder::class, 15 16 ]); 17 } 18}

Fac_logosTableSeeder.php

1<?php 2 3use Illuminate\Database\Seeder; 4 5class Fac_logosTableSeeder extends Seeder 6{ 7 public function run() 8 { 9 DB::table('fac_logos')->insert([ 10 [ 11 'fac_name' => "aiueo", 12 'fac_logo' => "aiu", 13 'created_at' => new DateTime(), 14 'updated_at' => new DateTime(), 15 ], 16 ]); 17 } 18}

環境


windows 10
laravel 7.27.0
Composer version 1.10.5
MySQL version 15.1
laravelのローカル環境

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

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

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

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

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

guest

回答1

0

自己解決

原因は分かりませんが、Fac_logosTableSeeder内を以下のように編集することで解決しました。

Fac_logosTableSeeder

1foreach ($fac_array as $key => $fac_data) 2 { 3 DB::table('fac_logos')->insert([ 4 [ 5 'fac_name' => $key, 6 'fac_logo' => $fac_data, 7 'created_at' => new DateTime(), 8 'updated_at' => new DateTime(), 9 ], 10 ]); 11 }

投稿2020/09/24 11:27

Yuu412

総合スコア37

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問