Как отобразить связанные таблицы в Laravel 5?

У меня есть две разные таблицы, одна называется 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'));
}

}

МОЯ ПРОБЛЕМА КАК мне продолжить отсюда (то есть отображать как статьи, так и изображения)

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]