调用未定义的方法App \ Profile :: create()

时间:2015-11-04 18:12:48

标签: php laravel-5

这是我的迁移表 create_profile_table.php

    <?php 

    use Illuminate\Database\Schema\Blueprint;
    use Illuminate\Database\Migrations\Migration;

    class CreateProfileTable extends Migration
    {
        /**
         * Run the migrations.
         *
         * @return void
         */
        public function up()
        {
            Schema::create('profile', function (Blueprint $table) {
                $table->integer('userid')->unsigned()->default(0);
                $table->string('profilePic')->default('http://b2.com/Images/anup.jpg');
                $table->string('about',255);
                $table->foreign('userid')->references('id')->on('users')->onDelete('cascade');
                $table->timestamps();
            });
        }

        /**
         * Reverse the migrations.
         *
         * @return void
         */
        public function down()
        {
            Schema::drop('profile');
        }
    }

这是我的播种文件ProfileSeeder.php:         

    use Illuminate\Database\Seeder;
    use Illuminate\Database\Eloquent\Model;
    use App\Profile;

    class ProfileSeeder extends Seeder
    {

        public function run()
        {
             Profile::create(array('userid'=>1,'about'=>'Hello World'));
             Profile::create(array('userid'=>2,'about'=>'Hello World'));
             Profile::create(array('userid'=>3,'about'=>'Hello World'));
             Profile::create(array('userid'=>4,'about'=>'Hello World'));
             Profile::create(array('userid'=>5,'about'=>'Hello World'));
        }



    }

这是我的模型php文件模型Profile.php:         

    namespace App;


    class Profile
    {
         protected $table='profile';
         protected $fillable=['userid','about'];


    }

显示错误:

[Symfony\Component\Debug\Exception\FatalErrorException] Call to undefined method App\Profile::create()

我是一名新学员。

不知道为什么会出现这个错误。

我们将非常感谢您对此问题的任何帮助。

1 个答案:

答案 0 :(得分:3)

如果您希望能够使用雄辩的方法,例如ProfileModel等,您的create()课程需要扩展find()课程。

您应该使用php artisan来创建模型,迁移,播种机和任何其他Laravel“组件”,它们可以轻松地开箱即用。

namespace App;
use Illuminate\Database\Eloquent\Model;


class Profile extends Model
{
     protected $table='profile';
     protected $fillable=['userid','about'];

}