diff --git a/app/Http/Controllers/PostsController.php b/app/Http/Controllers/PostsController.php index f4a12c9..7fe82e3 100644 --- a/app/Http/Controllers/PostsController.php +++ b/app/Http/Controllers/PostsController.php @@ -7,11 +7,6 @@ class PostsController extends Controller { - /** - * Display a listing of the resource. - * - * @return \Illuminate\Http\Response - */ public function index() { $posts = Post::all(); @@ -19,22 +14,11 @@ public function index() return view('/posts.index', compact('posts')); } - /** - * Show the form for creating a new resource. - * - * @return \Illuminate\Http\Response - */ public function create() { return view('/posts.create'); } - /** - * Store a newly created resource in storage. - * - * @param \Illuminate\Http\Request $request - * @return \Illuminate\Http\Response - */ public function store(Request $request) { $request->validate([ @@ -53,47 +37,29 @@ public function store(Request $request) return redirect('/'); } - /** - * Display the specified resource. - * - * @param Post $post - * @return void - */ public function show(Post $post) { return view('/posts.show', compact('post')); } - /** - * Show the form for editing the specified resource. - * - * @param int $id - * @return \Illuminate\Http\Response - */ - public function edit($id) + public function edit(Post $post) { - // + return view('/posts.edit', compact('post')); } - /** - * Update the specified resource in storage. - * - * @param \Illuminate\Http\Request $request - * @param int $id - * @return \Illuminate\Http\Response - */ - public function update(Request $request, $id) + public function update(Request $request, Post $post) { - // + $values = $request->validate([ + 'name' => 'required|min:5|max:100', + 'description' => 'required|max:255', + 'text' => 'required' + ]); + + $post->update($values); + + return back(); } - /** - * Remove the specified resource from storage. - * - * @param Post $post - * @return void - * @throws \Exception - */ public function destroy(Post $post) { $post->delete(); diff --git a/resources/views/posts/edit.blade.php b/resources/views/posts/edit.blade.php index b3d9bbc..536f8e1 100644 --- a/resources/views/posts/edit.blade.php +++ b/resources/views/posts/edit.blade.php @@ -1 +1,103 @@ - +
+
+

Edit post #{{ $post->id }}

+ +
+ @csrf + @method('patch') + +
+
+ + + +
+ Post Name is required. +
+ + @error('name') +
+ {{ $message }} +
+ @enderror +
+ +
+ + + +
+ Post Description is required. +
+ + @error('description') +
+ {{ $message }} +
+ @enderror +
+ +
+ + + +
+ Post Description is required. +
+ + @error('text') +
+ {{ $message }} +
+ @enderror +
+ +
+ published) checked @endif + > + +
+
+ + +
+
+
+ +@endsection + +@section('footer') + @include('layouts.base.footer') +@endsection diff --git a/resources/views/posts/show.blade.php b/resources/views/posts/show.blade.php index 8171d31..a4e8129 100644 --- a/resources/views/posts/show.blade.php +++ b/resources/views/posts/show.blade.php @@ -4,18 +4,19 @@ @include('layouts.base.header') @endsection - @section('content')
-

Info Post #{{ $post->id }}

+

Post #{{ $post->id }}

-

Name : {{ $post->name }}

+

Name : {{ $post->name }}

-
Created at: {{ $post->created_at->toFormattedDateString() }}
+
Created at : + {{ $post->created_at->toFormattedDateString() }} +
Post description @@ -33,11 +34,13 @@
-
+

Post content

{{ $post->text }}

+ + Edit post
diff --git a/routes/web.php b/routes/web.php index 70721cc..98d7a70 100644 --- a/routes/web.php +++ b/routes/web.php @@ -15,8 +15,8 @@ Route::get('/posts/create', 'PostsController@create')->name('post-create'); Route::get('/posts/{post}', 'PostsController@show')->name('post-show'); Route::post('/posts/', 'PostsController@store'); -Route::get('/posts/{id}/edit', 'PostsController@edit'); -//Route::patch('/posts/{post}', 'PostsController@destroy'); +Route::get('/posts/{post}/edit', 'PostsController@edit'); +Route::patch('/posts/{post}', 'PostsController@update'); Route::delete('/posts/{post}', 'PostsController@destroy');