У меня есть две разные таблицы, одна называется articles
, другой images
Я хочу создать статью, которая содержит несколько изображений,
Как я могу создать в Laravel 5.5 отношение «многие ко многим»? Я подписался на этот пост на laracast: https://laracasts.com/discuss/channels/laravel/multiple-images-in-article-galerry
вот код
СТАТЬЯ МОДЕЛЬ
public function images() {
return $this->belongsToMany('App\Image');
}
МОДЕЛЬ ИЗОБРАЖЕНИЯ
public function articles() {
return $this->belongsToMany('App\Article');
}
СТИЛЬ-ИЗОБРАЖЕНИЕ МИГРАЦИЯ (ТАБЛИЦА)
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateArticleImageTable extends Migration {
public function up()
{
Schema::create('article_image', function(Blueprint $table)
{
$table->increments('id');
$table->integer('article_id')->unsigned()->index();
$table->foreign('article_id')->references('id')->on('articles')->onDelete('cascade');
$table->integer('image_id')->unsigned()->index();
$table->foreign('image_id')->references('id')->on('images')->onDelete('cascade');
$table->timestamps();
});
}
public function down()
{
Schema::drop('article_image');
}
}ARTICLES CONTROLLER<?php namespace App\Http\Controllers;
use App\Article;
class ArticlesController extends Controller
{
public function index()
{
$articles = Article::with('images')->get();
return view('articles.index', compact('articles'));
}
public function show($id)
{
$article = Article::find($id);
$article->load('images');
return view('articles.show', compact('article'));
}
}
МОЯ ПРОБЛЕМА КАК мне продолжить отсюда (то есть отображать как статьи, так и изображения)
Задача ещё не решена.
Других решений пока нет …