Skip to content

Commit 65f8532

Browse files
committed
WIP: Controllers and publishing of assets
1 parent f8f8d33 commit 65f8532

File tree

3 files changed

+38
-13
lines changed

3 files changed

+38
-13
lines changed

src/Controllers/CategoryController.php

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,26 @@
33
namespace Chriscreates\Blog\Controllers;
44

55
use Chriscreates\Blog\Category;
6+
use Chriscreates\Blog\Requests\ValidateCategoryRequest;
67
use Illuminate\Http\Request;
78

89
class CategoryController extends Controller
910
{
1011
/**
11-
* Instantiate a new controller instance.
12+
* Display a listing of the resource.
1213
*
13-
* @return void
14+
* @return \Illuminate\Http\Response
1415
*/
15-
public function __construct()
16+
public function index()
1617
{
17-
$this->middleware('auth');
1818
}
1919

2020
/**
21-
* Display a listing of the resource.
21+
* Show the form for creating a new resource.
2222
*
2323
* @return \Illuminate\Http\Response
2424
*/
25-
public function index() : JsonResponse
25+
public function create()
2626
{
2727
}
2828

@@ -32,7 +32,24 @@ public function index() : JsonResponse
3232
* @param \Chriscreates\Blog\Requests\ValidateCategoryRequest $request
3333
* @return \Illuminate\Http\Response
3434
*/
35-
public function store(ValidateCategoryRequest $request) : JsonResponse
35+
public function store(ValidateCategoryRequest $request)
36+
{
37+
$category = Category::create($request->only([
38+
'name',
39+
'slug',
40+
'parent_id',
41+
]));
42+
43+
return response()->json($category);
44+
}
45+
46+
/**
47+
* Display the specified resource.
48+
*
49+
* @param \Chriscreates\Blog\Category $category
50+
* @return \Illuminate\Http\Response
51+
*/
52+
public function show(Category $category)
3653
{
3754
}
3855

@@ -42,18 +59,18 @@ public function store(ValidateCategoryRequest $request) : JsonResponse
4259
* @param \Chriscreates\Blog\Category $category
4360
* @return \Illuminate\Http\Response
4461
*/
45-
public function edit(Category $category) : JsonResponse
62+
public function edit(Category $category)
4663
{
4764
}
4865

4966
/**
5067
* Update the specified resource in storage.
5168
*
69+
* @param \Illuminate\Http\Request $request
5270
* @param \Chriscreates\Blog\Requests\ValidateCategoryRequest $request
53-
* @param \Chriscreates\Blog\Category $category
5471
* @return \Illuminate\Http\Response
5572
*/
56-
public function update(ValidateCategoryRequest $request, Category $category) : JsonResponse
73+
public function update(ValidateCategoryRequest $request, Category $category)
5774
{
5875
}
5976

@@ -63,7 +80,7 @@ public function update(ValidateCategoryRequest $request, Category $category) : J
6380
* @param \Chriscreates\Blog\Category $category
6481
* @return \Illuminate\Http\Response
6582
*/
66-
public function destroy(Category $category) : JsonResponse
83+
public function destroy(Category $category)
6784
{
6885
}
6986
}

src/Controllers/PostController.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public function create()
4747
{
4848
$post = new Post;
4949

50-
return view('admin.posts.edit-post', [
50+
return view('admin.posts.post', [
5151
'post' => $post,
5252
'categories' => Category::all(),
5353
'tags' => Tag::all(),
@@ -107,7 +107,7 @@ public function edit(Post $post)
107107
{
108108
$post->load('category', 'tags');
109109

110-
return view('admin.posts.edit-post', [
110+
return view('admin.posts.post', [
111111
'post' => $post,
112112
'categories' => Category::all(),
113113
'tags' => Tag::all(),

src/Controllers/TagController.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
namespace Chriscreates\Blog\Controllers;
44

5+
use Chriscreates\Blog\Requests\ValidateTagRequest;
56
use Chriscreates\Blog\Tag;
7+
use Illuminate\Http\JsonResponse;
68
use Illuminate\Http\Request;
79

810
class TagController extends Controller
@@ -34,6 +36,12 @@ public function index() : JsonResponse
3436
*/
3537
public function store(ValidateTagRequest $request) : JsonResponse
3638
{
39+
$tag = Tag::create($request->only([
40+
'name',
41+
'slug',
42+
]));
43+
44+
return response()->json($tag);
3745
}
3846

3947
/**

0 commit comments

Comments
 (0)