Class 'Model' not found

assalamualaiku teman teman , error ini terjadi ketika saya membuat seeder yang bernama PostCommentSeeder.php

 <?php

use Illuminate\Database\Seeder;

class PostCommentSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $content='lorem ipsum bla bla bla';
        for ($i=1; $i <=20; $i++) {
        	$post = new Post;
        	$post->title = "Post no $i";
        	$post->read_more = substr($content, 0, 120);
        	$post->content = $content;
        	$post->save();

        	$maxComments = mt_rand(3,15);
        	for ($j=1; $j <= $maxComments; $j++) {
        		$comment = new Comment;
        		$comment->commenter = 'xyz';
        		$comment->comment = substr($content, 0,120);
        		$comment->email = 'xyz@xmail.com';
        		$post->comments()->save($comment);
        		$post->increment('comment_count');
        	}
        }
    }
}

dan UserTableSeeder.php

 <?php

use Illuminate\Database\Seeder;

class UserTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        //Uncomment the below to wipe the table clean before populating
        DB::table('users')->truncate();
        $user = array('name' =>'Administrator' ,
        			'email'	=> 'admin@admin.com',
        			'password'=> 'Hash::make('admin')',
        			'created_at'=> 'DB::raw('NOW()')',
        			'updated_at'=> 'DB::raw('NOW()')',
        );

        //comment the below to stop the seeder
        DB::table('users')->insert($user);
    }
}

dan ini DatabaseSeeder.php

 <?php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
    	Model::unguard();
    	$this->call([PostCommentSeeder::class,
    				UserTableSeeder::class,
    	]);
    }
}

masalahnya adalah ketika saya jalankan perintah composer dump-autoload tidak ada error

 PS D:\xampp\htdocs\blog> composer dump-autoload
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover
Discovered Package: fideloper/proxy
Discovered Package: laravel/tinker
Package manifest generated successfully.

akan tetapi ketika saya ketikkan command php artisan db:seed keluar error nya

PS D:\xampp\htdocs\blog> php artisan db:seed

In DatabaseSeeder.php line 14:

  Class 'Model' not found

avatar ErwinPrasetyo
@ErwinPrasetyo

36 Kontribusi 4 Poin

Diperbarui 6 tahun yang lalu

3 Jawaban:

Kalo dari errornya berarti di file DatabaseSeeder.php , class Modelnya belum ada, coba diimport dulu dengan

 use App\Model;

sebelum class nya

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 6 tahun yang lalu

kenapa agan ada model::unguard() ? bukanya tanpa itu langsung bisa ya gan :) kalau agan mau memasukan model::unguard agan harus memanggil si Model tersebut.

 use App\Model
avatar kangfredy
@kangfredy

2 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

oh ya ding, itu saya dapat dari tutorial buku ternyata di buku menggunakan laravel ver 5 lha aku buatnya laravel 5.5 makanya error, hehe makasih sampun dijawab

avatar ErwinPrasetyo
@ErwinPrasetyo

36 Kontribusi 4 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban