laravel-12/resources/views/home.blade.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