親子関係が複数ある関係
-> 親子関係って? hasOne, hasManyなどが複数あるって意味??
$ php artisan make:model Photo -m
Schema::create('photos', function (Blueprint $table) {
$table->increments('id');
$table->string('path');
$table->integer('imageable_id');
$table->string('imageable_type');
$table->timestamps();
});
$ php artisan migrate
class Photo extends Model
{
//
public function imageable(){
return $this->norphTo();
}
}
public function photos(){
return $this->norpMany('App\Photo', 'imageable');
}
// Polymorphic relations
Route::get('user/photos', function(){
$user = User::find(1);
foreach($user->photos as $photo){
return $photo;
}
});
Route::get('photo/{id}/post', function($id){
$photo = Photo::findOrFail($id);
return $photo->imageable;
});