私はlaravelのプロジェクトチラシに取り組んでいます。未定義のメソッドを呼び出すphotos()laravelプロジェクトフライヤー
$flyer->photos()->create(['photo' => 'foo.jpg']);
メッセージとBadMethodCallException ' \データベース\クエリー\ Builderを照らす未定義のメソッドの呼び出し::写真()' ここで
は私のFlyer.phpファイルです:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Flyer extends Model
{
public function photos()
{
return $this->hasMany('App\Photo');
}
}
ここに私のPhoto.php
ファイルです:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Photo extends Model
{
protected $table = 'flyer_photos';
protected $fillable = ['photo'];
public function flyer()
{
return $this->belongsTo('App\Flyer');
}
}
)(メソッドの写真のように見えるエラーの説明から認識か何か
だから、 '$ flyer'とは何ですか? – Machavity
'$ flyer'を作成する行を親切に投稿してください。 –
$ flyer = factory( 'App \ Flyer') - > create(); – user3089096