66 lines
3.3 KiB
PHP
66 lines
3.3 KiB
PHP
@extends('layouts.app')
|
|
|
|
@section('content')
|
|
<div class="container">
|
|
<div class="row justify-content-center">
|
|
<div class="col-md-8">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
Posts
|
|
@can('create-post')
|
|
<a href="{{ route('posts.create') }}" class="btn btn-primary float-end">Create New Post</a>
|
|
@endcan
|
|
</div>
|
|
|
|
<div class="card-body">
|
|
@if(session('success'))
|
|
<div class="alert alert-success">
|
|
{{ session('success') }}
|
|
</div>
|
|
@endif
|
|
|
|
@if($posts->count() > 0)
|
|
<div class="list-group">
|
|
@foreach($posts as $post)
|
|
<div class="list-group-item">
|
|
<h5 class="mb-1">
|
|
<a href="{{ route('posts.show', $post) }}" class="text-decoration-none">
|
|
{{ $post->title }}
|
|
</a>
|
|
@if($post->user_id !== auth()->id())
|
|
<span class="badge bg-secondary">автор: {{ $post->user->name }}</span>
|
|
@endif
|
|
</h5>
|
|
<p class="mb-1">{{ Str::limit($post->content, 100) }}</p>
|
|
<small class="text-muted">{{ $post->created_at->diffForHumans() }}</small>
|
|
|
|
<div class="float-end">
|
|
@can('update-post', $post)
|
|
<a href="{{ route('posts.edit', $post) }}" class="btn btn-sm btn-primary">Edit</a>
|
|
@endcan
|
|
@can('delete-post', $post)
|
|
<form action="{{ route('posts.destroy', $post) }}" method="POST" class="d-inline">
|
|
@csrf
|
|
@method('DELETE')
|
|
<button type="submit" class="btn btn-sm btn-danger"
|
|
onclick="return confirm('Are you sure you want to delete this post?')">Delete</button>
|
|
</form>
|
|
@endcan
|
|
</div>
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
|
|
<div class="mt-3">
|
|
{{ $posts->links() }}
|
|
</div>
|
|
@else
|
|
<p class="text-muted">No posts found.</p>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endsection
|