親子関係が複数ある関係
-> 親子関係って? 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; });