Идем в
\resources\views\admin\post\show.blade.php
@extends('admin.layouts.app')
@section('headSection')
<link rel="stylesheet"
href="{{
asset('admin/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css')
}}" />
@endsection
@section('main-content')
<div class="content-wrapper">
<!-- Content Header (Page
header) -->
<section class="content-header">
<h1>
Blank page
<small>it all starts
here</small>
</h1>
<ol class="breadcrumb">
<li><a href="#"><i
class="fa fa-dashboard"></i> Home</a></li>
<li><a
href="#">Examples</a></li>
<li class="active">Blank
page</li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<!-- Default box -->
<div class="box">
<div class="box-header
with-border">
<h3
class="box-title">Posts</h3>
<a class="col-lg-offset-5
btn btn-success" href="{{ route('post.create') }}">Add
New Post</a>
<div class="box-tools
pull-right">
<button type="button"
class="btn btn-box-tool" data-widget="collapse"
data-toggle="tooltip"
title="Collapse">
<i class="fa
fa-minus"></i></button>
<button type="button"
class="btn btn-box-tool" data-widget="remove"
data-toggle="tooltip" title="Remove">
<i class="fa
fa-times"></i></button>
</div>
</div>
<div class="box-body">
<div class="box-body">
<table id="example1"
class="table table-bordered table-striped">
<thead>
<tr>
<th>S.No</th>
<th>Title</th>
<th>Sub
Title</th>
<th>Slug</th>
<th>Created
at</th>
<th>Edit</th>
<th>Delete</th>
</tr>
</thead>
<tbody>
@foreach ($posts as
$post)
<tr>
<td>{{
$loop->index + 1 }}</td>
<td>{{
$post->title }}</td>
<td>{{
$post->subtitle }}</td>
<td>{{
$post->slug}}</td>
<td>{{
$post->created_at }}</td>
<td><a
href="{{ route('post.edit', $post->id) }}"><span
class="glyphicon glyphicon-edit"></span></a></td>
<td>
<form
id="delete-form-{{ $post->id }}" method="post"
action="{{ route('post.destroy', $post->id) }}"
style="display:none">
{{ csrf_field()
}}
{{
method_field('DELETE') }}
</form>
<a href=""
onclick="if(confirm('Are you sure, you want to delete this?'))
{event.preventDefault();
document.getElementById('delete-form-{{ $post->id }}').submit();
}else{
event.preventDefault();
}"><span
class="glyphicon glyphicon-trash"></span></a>
</td>
</tr>
@endforeach
</tbody>
<tfoot>
<tr>
<th>S.No</th>
<th>Title</th>
<th>Sub
Title</th>
<th>Slug</th>
<th>Created
at</th>
<th>Edit</th>
<th>Delete</th>
</tr>
</tfoot>
</table>
</div>
</div>
<!-- /.box-body -->
<div class="box-footer">
Footer
</div>
<!-- /.box-footer-->
</div>
<!-- /.box -->
</section>
<!-- /.content -->
</div>
<!-- /.content-wrapper -->
@endsection
@section('footerSection')
<script src="{{
asset('admin/bower_components/datatables.net/js/jquery.dataTables.min.js')
}}"></script>
<script src="{{
asset('admin/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js')
}}"></script>
<script>
$(function () {
$('#example1').DataTable()
})
</script>
@endsection
Открываем контроллер
\app\Http\Controllers\Admin\PostController.php
public function
destroy($id)
{
post::where('id', $id)->delete();
return redirect()->back();
}
}
{
post::where('id', $id)->delete();
return redirect()->back();
}
}
Сделаем
редактирование поста.
Создадим шаблон
\resources\views\admin\post\edit.blade.php
@extends('admin.layouts.app')
@section('main-content')
<div
class="content-wrapper">
<!--
Content Header (Page header) -->
<section
class="content-header">
<h1>
Text
Editors
<small>Advanced form element</small>
</h1>
<ol
class="breadcrumb">
<li><a
href="#"><i class="fa fa-dashboard"></i>
Home</a></li>
<li><a
href="#">Forms</a></li>
<li
class="active">Editors</li>
</ol>
</section>
<!-- Main
content -->
<section
class="content">
<div
class="row">
<div
class="col-md-12">
<!--
general form elements -->
<div
class="box box-primary">
<div
class="box-header with-border">
<h3
class="box-title">Titles</h3>
</div>
@include('includes.messages')
<!--
/.box-header -->
<!--
form start -->
<form
role="form" action="{{ route('post.update', $post->id)
}}" method="post" enctype="multipart/form-data">
{{
csrf_field() }}
{{
method_field('PATCH') }}
<div
class="box-body">
<div class="col-lg-6">
<div class="form-group">
<label for="title">Post title</label>
<input type="text" class="form-control"
id="title" name="title" placeholder="Title"
value="{{ $post->title }}">
</div>
<div class="form-group">
<label for="subtitle">Post Sub Title</label>
<input type="text" class="form-control"
id="subtitle" name="subtitle" placeholder="Sub
Title" value="{{ $post->subtitle }}">
</div>
<div class="form-group">
<label for="slug">Post Slug</label>
<input type="text" class="form-control"
id="slug" name="slug" placeholder="Post
Slug" value="{{ $post->slug }}">
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="image">File input</label>
<input type="file" name="image" id="image">
</div>
<br /><br />
<div class="checkbox">
<label>
<input type="checkbox" name="status" @if
($post->status == 1) checked @endif> Publish
</label>
</div>
</div>
</div>
<!--
/.box-body -->
<div
class="box">
<div class="box-header">
<h3 class="box-title">Write Post Body
<small>Simple and fast</small>
</h3>
</div>
<!-- /.box-header -->
<div class="box-body pad">
<textarea class="textarea" placeholder="Place some
text here" name="body"
style="width: 100%; height: 500px; font-size: 14px;
line-height: 18px; border: 1px solid #dddddd; padding: 10px;">{{
$post->body }}</textarea>
</div>
</div>
<div
class="box-footer">
<button type="submit" class="btn
btn-primary">Submit</button>
<a
type="button" href="{{ route('post.index') }}"
class="btn btn-warning">Back</a>
</div>
</form>
</div>
<!--
/.box -->
</div>
<!--
/.col-->
</div>
<!--
./row -->
</section>
<!--
/.content -->
</div>
<!--
/.content-wrapper -->
@endsection
Открываем контроллер
\app\Http\Controllers\Admin\PostController.php
public function
edit($id)
{
$post = post::where('id', $id)->first();
return view('admin.post.edit', compact('post'));
}
{
$post = post::where('id', $id)->first();
return view('admin.post.edit', compact('post'));
}
public function
update(Request $request, $id)
{
$this->validate($request, [
'title'=>'required',
'subtitle'=>'required',
'slug'=>'required',
'body'=>'required'
]);
$post = post::find($id);
$post->title = $request->title;
$post->subtitle = $request->subtitle;
$post->slug = $request->slug;
$post->body = $request->body;
$post->save();
return redirect(route('post.index'));
}
{
$this->validate($request, [
'title'=>'required',
'subtitle'=>'required',
'slug'=>'required',
'body'=>'required'
]);
$post = post::find($id);
$post->title = $request->title;
$post->subtitle = $request->subtitle;
$post->slug = $request->slug;
$post->body = $request->body;
$post->save();
return redirect(route('post.index'));
}
Комментариев нет:
Отправить комментарий