From 08f6e9a0aba745cd29596f14143df8dafd67d306 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Cort=C3=A9s?= Date: Sun, 23 Jun 2019 20:12:37 -0400 Subject: [PATCH] Creo que termine con el admin del post --- app/Http/Controllers/AdminController.php | 2 +- app/Http/Controllers/PostController.php | 13 ++++++++++- public/css/admin.css | 24 +++++++++++++++++--- resources/sass/admin.scss | 24 +++++++++++++++++--- resources/views/admin/posts/create.blade.php | 2 +- resources/views/admin/posts/edit.blade.php | 20 ++++++++++++++++ resources/views/admin/posts/index.blade.php | 7 ++++-- routes/web.php | 2 +- 8 files changed, 82 insertions(+), 12 deletions(-) create mode 100644 resources/views/admin/posts/edit.blade.php diff --git a/app/Http/Controllers/AdminController.php b/app/Http/Controllers/AdminController.php index 1804cfd..0bb028a 100644 --- a/app/Http/Controllers/AdminController.php +++ b/app/Http/Controllers/AdminController.php @@ -14,6 +14,6 @@ class AdminController extends Controller public function posts() { - return view('admin.posts.index', ['posts' => Post::all()]); + return view('admin.posts.index', ['posts' => Post::orderBy('created_at', 'desc')->get()]); } } diff --git a/app/Http/Controllers/PostController.php b/app/Http/Controllers/PostController.php index 184626c..dd944f2 100644 --- a/app/Http/Controllers/PostController.php +++ b/app/Http/Controllers/PostController.php @@ -24,13 +24,24 @@ class PostController extends Controller public function edit($id) { + return view('admin.posts.edit', ['post' => Post::find($id)]); } - public function update($id) + public function update(Request $request, $id) { + $post = Post::find($id); + + $post->title = $request->title; + $post->md = $request->md; + $post->update(); + + return redirect()->route('admin.post.index'); } public function delete($id) { + $post = Post::find($id); + $post->delete(); + return redirect()->route('admin.post.index'); } } diff --git a/public/css/admin.css b/public/css/admin.css index 3756c04..437ae6b 100644 --- a/public/css/admin.css +++ b/public/css/admin.css @@ -93,14 +93,28 @@ table th { text-align: left; } -table td.controls a { +table td.controls a, +table td.controls input[type=submit] { + margin: 0; + border: 0; + padding: 0; + width: 100%; display: block; text-transform: uppercase; - font-weight: bold; + text-align: left; + font-size: 1rem; + font-weight: 600; text-decoration: none; + letter-spacing: 0.1em; color: #212121; } +table td.controls input[type=submit] { + border: 0; + background-color: white; + cursor: pointer; +} + table th.controls a { display: block; text-transform: uppercase; @@ -118,6 +132,7 @@ form label { text-transform: uppercase; font-weight: bold; font-size: 0.9em; + margin-bottom: 0.6em; } form input[type=text], @@ -130,14 +145,17 @@ form textarea { border-radius: 4px; margin-bottom: 1em; padding: 0.4em; + font-size: 1rem; + font-weight: 400; } form textarea { + font-family: inherit; box-sizing: border-box; height: 30em; } -form input[type=submit] { +form .button { display: inline-block; box-sizing: border-box; text-align: center; diff --git a/resources/sass/admin.scss b/resources/sass/admin.scss index d657eb8..f318425 100644 --- a/resources/sass/admin.scss +++ b/resources/sass/admin.scss @@ -94,13 +94,27 @@ table { } td.controls { - a { + a, input[type=submit]{ + margin: 0; + border: 0; + padding: 0; + width: 100%; display:block; text-transform: uppercase; - font-weight: bold; + text-align: left; + font-size: 1rem; + font-weight: 600; text-decoration: none; + letter-spacing: .1em; + color: $colorfg; } + + input[type=submit] { + border: 0; + background-color: white; + cursor: pointer; + } } th.controls { @@ -122,6 +136,7 @@ form { text-transform: uppercase; font-weight: bold; font-size: .9em; + margin-bottom: .6em; } input[type=text], textarea{ @@ -133,15 +148,18 @@ form { border-radius: 4px; margin-bottom: 1em; padding: .4em; + font-size: 1rem; + font-weight: 400; } textarea { + font-family: inherit; box-sizing: border-box; height: 30em; } - input[type=submit]{ + .button{ display: inline-block; box-sizing: border-box; text-align: center; diff --git a/resources/views/admin/posts/create.blade.php b/resources/views/admin/posts/create.blade.php index 69e3725..ef92684 100644 --- a/resources/views/admin/posts/create.blade.php +++ b/resources/views/admin/posts/create.blade.php @@ -15,7 +15,7 @@ - + @endsection diff --git a/resources/views/admin/posts/edit.blade.php b/resources/views/admin/posts/edit.blade.php new file mode 100644 index 0000000..6034bc1 --- /dev/null +++ b/resources/views/admin/posts/edit.blade.php @@ -0,0 +1,20 @@ +@extends('admin.base') + +@section('title') +

Edit Post

+@endsection + +@section('content') +
+ @csrf +
+ + +
+
+ + +
+ +
+@endsection diff --git a/resources/views/admin/posts/index.blade.php b/resources/views/admin/posts/index.blade.php index 8bf73b1..f51d2cc 100644 --- a/resources/views/admin/posts/index.blade.php +++ b/resources/views/admin/posts/index.blade.php @@ -21,8 +21,11 @@ {{$post->title}} {{$post->created_at->format('Y-m-d')}} - edit - delete + edit +
$post->id]) }} method="post"> + @csrf + +
@endforeach diff --git a/routes/web.php b/routes/web.php index 306fa02..60140a6 100644 --- a/routes/web.php +++ b/routes/web.php @@ -23,7 +23,7 @@ Route::middleware('auth')->group(function() { Route::post('create', 'PostController@save')->name('admin.post.save'); Route::get('{post}/edit', 'PostController@edit')->name('admin.post.edit'); Route::post('{post}/edit', 'PostController@update')->name('admin.post.update'); - Route::post('{post}/delete', 'PostController@edit')->name('admin.post.delete'); + Route::post('{post}/delete', 'PostController@delete')->name('admin.post.delete'); }); }); });