Laravel初心者です。
EntriesTableSeeder.phpというシードを作成し、DatabaseSeeder.phpに登録し、実行という流れでだったかと思いますが、ターミナルで実行する際にエラーが出てしまいます。どうすれば実行されるでしょうか?
解決法で出てきたcomposer dump-autoloadは、少し試してみましたが、やり方があっているか分からずそちらも確認したいです。実際にcomposer dump-autoloadをした結果がこちらです。↓
To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section
エラー内容
Illuminate\Contracts\Container\BindingResolutionException Target class [EntriesTableSeeder] does not exist. at 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 +23 vendor frames 24 artisan:37 Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
DatabaseSeeder.php
php
1<?php 2 3use Illuminate\Database\Seeder; 4 5class DatabaseSeeder extends Seeder 6{ 7 /** 8 * Seed the application's database. 9 * 10 * @return void 11 */ 12 public function run() 13 { 14 // $this->call(UserSeeder::class); 15 $this->call(EntriesTableSeeder::class); 16 } 17}
EntriesTableSeeder.php
php
1<?php 2 3use Illuminate\Database\Seeder; 4 5class EntriesTableSeeder extends Seeder 6{ 7 /** 8 * Run the database seeds. 9 * 10 * @return void 11 */ 12 public function run() 13 { 14 // 15 DB::table('entries')->insert([ 16 'title'=>'entry', 17 'content'=>'hello', 18 'created_at'=>date('Y-m-d H:i:s'), 19 'updated_at'=>date('Y-m-d H:i:s') 20 ]); 21 } 22}
長くなって申し訳ありません。どなたか答えていたでけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/21 02:10
2020/12/22 09:20