Темы (Threads). Виды
Всего у тем 3 вида: create.blade.php, index.blade.php, show.blade.php. Привожу здесь их полное содержимое.
create.blade.php
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading">Создать новую Тему</div>
<div class="panel-body">
<form method="POST" action="/threads">
{{ csrf_field() }}
<div class="form-group">
<label for="channel_id">Рубрики:</label>
<select name="channel_id" id="channel_id" class="form-control" required>
<option value="">Выберите одну из следующих...</option>
@foreach ($channels as $channel)
<option value="{{ $channel->id }}" {{ old('channel_id') == $channel->id ? 'selected' : '' }}>
{{ $channel->name }}
</option>
@endforeach
</select>
</div>
<div class="form-group">
<label for="title">Заголовок:</label>
<input type="text" class="form-control" id="title" name="title"
value="{{ old('title') }}" required>
</div>
<div class="form-group">
<label for="body">Описание:</label>
<textarea name="body" id="body" class="form-control"
rows="8" required>{{ old('body') }}</textarea>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary">Опубликовать</button>
</div>
@if (count($errors))
<ul class="alert alert-danger">
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
@endif
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
index.blade.php
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2">
@forelse ($threads as $thread)
<div class="panel panel-default">
<div class="panel-heading">
<div class="level">
<h4 class="flex">
<a href="{{ $thread->path() }}">
{{ $thread->title }}
</a>
</h4>
<a href="{{ $thread->path() }}">
Сообщений: {{ $thread->replies_count }}
</a>
</div>
</div>
<div class="panel-body">
<div class="body">{{ $thread->body }}</div>
</div>
</div>
@empty
<p>Пока что здесь ничего нет.</p>
@endforelse
</div>
</div>
</div>
@endsection
show.blade.php
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-8">
<div class="panel panel-default">
<div class="panel-heading">
<div class="level">
<span class="flex">
<a href="{{ route('profile', $thread->creator) }}">{{ $thread->creator->name }}</a> опубликовал:
{{ $thread->title }}
</span>
@can ('update', $thread)
<form action="{{ $thread->path() }}" method="POST">
{{ csrf_field() }}
{{ method_field('DELETE') }}
<button type="submit" class="btn btn-link">Удалить тему</button>
</form>
@endcan
</div>
</div>
<div class="panel-body">
{{ $thread->body }}
</div>
</div>
@foreach ($replies as $reply)
@include ('threads.reply')
@endforeach
{{ $replies->links() }}
@if (auth()->check())
<form method="POST" action="{{ $thread->path() . '/replies' }}">
{{ csrf_field() }}
<div class="form-group">
<textarea name="body" id="body" class="form-control" placeholder="Есть что сообщить?"
rows="5"></textarea>
</div>
<button type="submit" class="btn btn-default">Добавить</button>
</form>
@else
<p class="text-center">Пожалуйста <a href="{{ route('login') }}">войдите</a> для того чтобы учавствовать в обсуждении.</p>
@endif
</div>
<div class="col-md-4">
<div class="panel panel-default">
<div class="panel-body">
<p>
Тема была опубликована {{ $thread->created_at->format('d-m-Y') }} в {{ $thread->created_at->format('H:i:s') }}
Опубликовал: <a href="{{ route('user', $thread->creator) }}">{{ $thread->creator->name }}</a>.
Сообщений в теме: {{ $thread->replies_count }}.
</p>
</div>
</div>
</div>
</div>
</div>
@endsection