Skip to content

Commit 7a810a5

Browse files
authored
Merge pull request #16 from qodrorid/develop
Develop
2 parents 6911245 + a2eddb8 commit 7a810a5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+8982
-6
lines changed
Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
<?php
2+
3+
namespace App\Http\Controllers;
4+
5+
use App\Models\Cekcok;
6+
use Illuminate\Http\Request;
7+
8+
class CekcokController extends Controller
9+
{
10+
/**
11+
* Display a listing of the resource.
12+
*
13+
* @param \Illuminate\Http\Request $request
14+
* @return \Illuminate\Http\Response
15+
*/
16+
public function index(Request $request)
17+
{
18+
$cekcok = Cekcok::where(function($query) use ($request) {
19+
if (!is_null($request->keyword)) {
20+
$query->where('title', 'like', "%$request->keyword%")
21+
->orWhere('description', 'like', "%$request->keyword%")
22+
->orWhere('mentor', 'like', "%$request->keyword%");
23+
}
24+
})->paginate($request->showitem ?? 5);
25+
26+
$cekcok->appends($request->query());
27+
28+
$view = $request->ajax() ? 'list' : 'index';
29+
30+
return view('pages.cekcok.' . $view, compact('cekcok'));
31+
}
32+
33+
/**
34+
* Store a newly created resource in storage.
35+
*
36+
* @param \Illuminate\Http\Request $request
37+
* @return \Illuminate\Http\Response
38+
*/
39+
public function store(Request $request)
40+
{
41+
$request->validate([
42+
'title' => 'required',
43+
'description' => 'required',
44+
'mentor' => 'required',
45+
'participant' => 'required',
46+
'start_time' => 'required'
47+
]);
48+
49+
$data = $request->except(['participant']);
50+
51+
$data['participant'] = is_array($request->participant) ? json_encode($request->participant) : json_encode([$request->participant]);
52+
53+
try {
54+
Cekcok::create($data);
55+
return $this->success('Successfuly create new cekcok!');
56+
} catch (QueryException $error) {
57+
return $this->responseQueryException($error);
58+
}
59+
}
60+
61+
/**
62+
* Show the form for editing the specified resource.
63+
*
64+
* @param \App\Models\Cekcok $cekcok
65+
* @return \Illuminate\Http\Response
66+
*/
67+
public function edit(Cekcok $cekcok)
68+
{
69+
$data = $cekcok->toArray();
70+
$data['participant'] = json_decode($data['participant']);
71+
return $this->success('Successfuly get data cekcok!', $data);
72+
}
73+
74+
/**
75+
* Update the specified resource in storage.
76+
*
77+
* @param \Illuminate\Http\Request $request
78+
* @param \App\Models\Cekcok $cekcok
79+
* @return \Illuminate\Http\Response
80+
*/
81+
public function update(Request $request, Cekcok $cekcok)
82+
{
83+
$request->validate([
84+
'title' => 'required',
85+
'description' => 'required',
86+
'mentor' => 'required',
87+
'participant' => 'required',
88+
'start_time' => 'required'
89+
]);
90+
91+
$data = $request->except(['participant']);
92+
93+
$data['participant'] = is_array($request->participant) ? json_encode($request->participant) : json_encode([$request->participant]);
94+
95+
try {
96+
$cekcok->update($data);
97+
return $this->success('Successfuly update data cekcok!');
98+
} catch (QueryException $error) {
99+
return $this->responseQueryException($error);
100+
}
101+
}
102+
103+
/**
104+
* Remove the specified resource from storage.
105+
*
106+
* @param \App\Models\Cekcok $cekcok
107+
* @return \Illuminate\Http\Response
108+
*/
109+
public function destroy(Cekcok $cekcok)
110+
{
111+
try {
112+
$cekcok->delete();
113+
return $this->success('Successfuly delete cekcok!');
114+
} catch (QueryException $error) {
115+
return $this->responseQueryException($error);
116+
}
117+
}
118+
}
Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
<?php
2+
3+
namespace App\Http\Controllers;
4+
5+
use App\Models\ClassIt;
6+
use Illuminate\Http\Request;
7+
8+
class ClassItController extends Controller
9+
{
10+
/**
11+
* Display a listing of the resource.
12+
*
13+
* @param \Illuminate\Http\Request $request
14+
* @return \Illuminate\Http\Response
15+
*/
16+
public function index(Request $request)
17+
{
18+
$classit = ClassIt::where(function($query) use ($request) {
19+
if (!is_null($request->keyword)) {
20+
$query->where('title', 'like', "%$request->keyword%")
21+
->orWhere('description', 'like', "%$request->keyword%")
22+
->orWhere('mentor', 'like', "%$request->keyword%");
23+
}
24+
})->paginate($request->showitem ?? 5);
25+
26+
$classit->appends($request->query());
27+
28+
$view = $request->ajax() ? 'list' : 'index';
29+
30+
return view('pages.classit.' . $view, compact('classit'));
31+
}
32+
33+
/**
34+
* Store a newly created resource in storage.
35+
*
36+
* @param \Illuminate\Http\Request $request
37+
* @return \Illuminate\Http\Response
38+
*/
39+
public function store(Request $request)
40+
{
41+
$request->validate([
42+
'title' => 'required',
43+
'description' => 'required',
44+
'mentor' => 'required',
45+
'participant' => 'required',
46+
'start_time' => 'required'
47+
]);
48+
49+
$data = $request->except(['participant']);
50+
51+
$data['participant'] = is_array($request->participant) ? json_encode($request->participant) : json_encode([$request->participant]);
52+
53+
try {
54+
ClassIt::create($data);
55+
return $this->success('Successfuly create new class it!');
56+
} catch (QueryException $error) {
57+
return $this->responseQueryException($error);
58+
}
59+
}
60+
61+
/**
62+
* Show the form for editing the specified resource.
63+
*
64+
* @param \App\Models\ClassIt $classit
65+
* @return \Illuminate\Http\Response
66+
*/
67+
public function edit(ClassIt $classit)
68+
{
69+
$data = $classit->toArray();
70+
$data['participant'] = json_decode($data['participant']);
71+
return $this->success('Successfuly get data class it!', $data);
72+
}
73+
74+
/**
75+
* Update the specified resource in storage.
76+
*
77+
* @param \Illuminate\Http\Request $request
78+
* @param \App\Models\ClassIt $classit
79+
* @return \Illuminate\Http\Response
80+
*/
81+
public function update(Request $request, ClassIt $classit)
82+
{
83+
$request->validate([
84+
'title' => 'required',
85+
'description' => 'required',
86+
'mentor' => 'required',
87+
'participant' => 'required',
88+
'start_time' => 'required'
89+
]);
90+
91+
$data = $request->except(['participant']);
92+
93+
$data['participant'] = is_array($request->participant) ? json_encode($request->participant) : json_encode([$request->participant]);
94+
95+
try {
96+
$classit->update($data);
97+
return $this->success('Successfuly update data class it!');
98+
} catch (QueryException $error) {
99+
return $this->responseQueryException($error);
100+
}
101+
}
102+
103+
/**
104+
* Remove the specified resource from storage.
105+
*
106+
* @param \App\Models\ClassIt $classit
107+
* @return \Illuminate\Http\Response
108+
*/
109+
public function destroy(ClassIt $classit)
110+
{
111+
try {
112+
$classit->delete();
113+
return $this->success('Successfuly delete class it!');
114+
} catch (QueryException $error) {
115+
return $this->responseQueryException($error);
116+
}
117+
}
118+
}
Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
<?php
2+
3+
namespace App\Http\Controllers;
4+
5+
use App\Models\EventIt;
6+
use Illuminate\Http\Request;
7+
8+
class EventItController extends Controller
9+
{
10+
/**
11+
* Display a listing of the resource.
12+
*
13+
* @param \Illuminate\Http\Request $request
14+
* @return \Illuminate\Http\Response
15+
*/
16+
public function index(Request $request)
17+
{
18+
$eventit = EventIt::where(function($query) use ($request) {
19+
if (!is_null($request->keyword)) {
20+
$query->where('title', 'like', "%$request->keyword%")
21+
->orWhere('description', 'like', "%$request->keyword%");
22+
}
23+
})->paginate($request->showitem ?? 5);
24+
25+
$eventit->appends($request->query());
26+
27+
$view = $request->ajax() ? 'list' : 'index';
28+
29+
return view('pages.eventit.' . $view, compact('eventit'));
30+
}
31+
32+
/**
33+
* Store a newly created resource in storage.
34+
*
35+
* @param \Illuminate\Http\Request $request
36+
* @return \Illuminate\Http\Response
37+
*/
38+
public function store(Request $request)
39+
{
40+
$request->validate([
41+
'title' => 'required',
42+
'description' => 'required',
43+
'participant' => 'required',
44+
'start' => 'required',
45+
'end' => 'required',
46+
'budget' => 'required'
47+
]);
48+
49+
$data = $request->except(['participant']);
50+
51+
$data['participant'] = is_array($request->participant) ? json_encode($request->participant) : json_encode([$request->participant]);
52+
53+
try {
54+
EventIt::create($data);
55+
return $this->success('Successfuly create new event it!');
56+
} catch (QueryException $error) {
57+
return $this->responseQueryException($error);
58+
}
59+
}
60+
61+
/**
62+
* Show the form for editing the specified resource.
63+
*
64+
* @param \App\Models\EventIt $eventit
65+
* @return \Illuminate\Http\Response
66+
*/
67+
public function edit(EventIt $eventit)
68+
{
69+
$data = $eventit->toArray();
70+
$data['participant'] = json_decode($data['participant']);
71+
return $this->success('Successfuly get data event it!', $data);
72+
}
73+
74+
/**
75+
* Update the specified resource in storage.
76+
*
77+
* @param \Illuminate\Http\Request $request
78+
* @param \App\Models\EventIt $eventit
79+
* @return \Illuminate\Http\Response
80+
*/
81+
public function update(Request $request, EventIt $eventit)
82+
{
83+
$request->validate([
84+
'title' => 'required',
85+
'description' => 'required',
86+
'participant' => 'required',
87+
'start' => 'required',
88+
'end' => 'required',
89+
'budget' => 'required'
90+
]);
91+
92+
$data = $request->except(['participant']);
93+
94+
$data['participant'] = is_array($request->participant) ? json_encode($request->participant) : json_encode([$request->participant]);
95+
96+
try {
97+
$eventit->update($data);
98+
return $this->success('Successfuly update data event it!');
99+
} catch (QueryException $error) {
100+
return $this->responseQueryException($error);
101+
}
102+
}
103+
104+
/**
105+
* Remove the specified resource from storage.
106+
*
107+
* @param \App\Models\EventIt $eventit
108+
* @return \Illuminate\Http\Response
109+
*/
110+
public function destroy(EventIt $eventit)
111+
{
112+
try {
113+
$eventit->delete();
114+
return $this->success('Successfuly delete event it!');
115+
} catch (QueryException $error) {
116+
return $this->responseQueryException($error);
117+
}
118+
}
119+
}

0 commit comments

Comments
 (0)