前提・実現したいこと
リンク内容
このサイトを参考にtweet機能の作成を練習しています。
発生している問題・エラーメッセージ
$php artisan db:seed すると Class 'App\Models\User' not found が発生します。
該当のソースコード
CreateUsersTable
1<?php 2 3use Illuminate\Support\Facades\Schema; 4use Illuminate\Database\Schema\Blueprint; 5use Illuminate\Database\Migrations\Migration; 6 7class CreateUsersTable extends Migration 8{ 9 /** 10 * Run the migrations. 11 * 12 * @return void 13 */ 14 public function up() 15 { 16 Schema::create('users', function (Blueprint $table) { 17 $table->bigIncrements('id'); 18 $table->string('screen_name')->unique()->null()->comment('アカウント名'); 19 $table->string('name')->comment('ユーザー名'); 20 $table->string('profile_image')->nullable()->comment('プロフィール画像'); 21 $table->string('email')->unique(); 22 $table->timestamp('email_verified_at')->nullable(); 23 $table->string('password'); 24 $table->rememberToken(); 25 $table->timestamps(); 26 }); 27 } 28 29 /** 30 * Reverse the migrations. 31 * 32 * @return void 33 */ 34 public function down() 35 { 36 Schema::dropIfExists('users'); 37 } 38}
App\user.php
1<?php 2 3namespace App\Models; 4 5use Illuminate\Notifications\Notifiable; 6use Illuminate\Contracts\Auth\MustVerifyEmail; 7use Illuminate\Foundation\Auth\User as Authenticatable; 8 9class User extends Authenticatable 10{ 11 use Notifiable; 12 13 /** 14 * The attributes that are mass assignable. 15 * 16 * @var array 17 */ 18 protected $fillable = [ 19 'screen_name', 20 'name', 21 'profile_image', 22 'email', 23 'password', 24 ]; 25 26 /** 27 * The attributes that should be hidden for arrays. 28 * 29 * @var array 30 */ 31 protected $hidden = [ 32 'password', 'remember_token', 33 ]; 34 35 /** 36 * The attributes that should be cast to native types. 37 * 38 * @var array 39 */ 40 protected $casts = [ 41 'email_verified_at' => 'datetime', 42 ]; 43 44 45 public function followers() 46 { 47 return $this->belongsToMany(self::class, 'followers', 'followed_id', 'following_id'); 48 } 49 50 51 public function follows() 52 { 53 return $this->belongsToMany(self::class, 'followers', 'followed_id', 'following_id'); 54 } 55} 56
databease\seeds\UsersTableSeeder
1<?php 2 3use Illuminate\Database\Seeder; 4use App\Models\User; 5 6class UsersTableSeeder extends Seeder 7{ 8 /** 9 * Run the database seeds. 10 * 11 * @return void 12 */ 13 public function run() 14 { 15 for ($i = 1; $i <= 10; $i++) { 16 User::create([ 17 'screen_name' => 'test_user' .$i, 18 'name' => 'TEST' .$i, 19 'profile_image' => 'https://placehold.jp/50x50.png', 20 'email' => 'test' .$i .'@test.com', 21 'password' => Hash::make('12345678'), 22 'remember_token' => str_random(10), 23 'created_at' => now(), 24 'updated_at' => now() 25 ]); 26 } 27 } 28}
config\auth.php
1<?php 2 'providers' => [ 3 'users' => [ 4 'driver' => 'eloquent', 5 'model' => App\Models\User::class, 6 ], 7 8?> 9
試したこと
➀config\auth.phpのprovidersの
App\User::class, → App\Models\User::class,
に変更しました。
検索してもこの変更以外出てこないです。
➁クラス名変更していないのですが
composer dump-autoload
を一応実行しました。
すいませんが、ご教授よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー