/
QuestionsController.php
162 lines (133 loc) · 4.31 KB
/
QuestionsController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<?php
namespace Scholrs\Http\Controllers;
use Illuminate\Http\Request;
use Scholrs\Http\Requests;
use Scholrs\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use Scholrs\Question;
use Scholrs\Answer;
use Scholrs\Teacher;
use Scholrs\Http\Requests\QuestionRequest;
class QuestionsController extends Controller
{
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index($classe_id, $subject_id)
{
$user = \Auth::user();
$term = 'First Term';
$count = 1;
$questions = Question::where('classe_id', $classe_id)
->where('subject_id', $subject_id)
->get();
return view('admin.questions.index', compact('questions', 'count', 'subject_id', 'classe_id', 'term', 'user'));
}
/**
* Show the form for creating a new resource.
*
* @return Response
*/
public function create()
{
}
/**
* Store a newly created resource in storage.
*
* @return Response
*/
public function store(QuestionRequest $request, $id, $subjectId)
{
$question = new Question($request->all() );
$teacher = Teacher::where('teacherId', Auth::user()->userId)->first();
$teacher->questions()->save($question);
$myanswer = $request['answer'];
$myanswer = $request[$myanswer];
$answer = new Answer();
$answer->answer = $myanswer;
$question->answer()->save($answer);
return redirect()
->route("classes.subjects.questions.index", [$id, $subjectId])
->with(['message'=> '<p class="alert alert-success">Question Added</p>', 'user']);
}
/**
* Display the specified resource.
*
* @param int $id
* @return Response
*/
public function show($classe_id, $subject_id, $questionId)
{
$user = \Auth::user();
$count = 1;
$question = Question::find($questionId);
return view('admin.questions.show', compact('question', 'classe_id', 'subject_id', 'user'));
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return Response
*/
public function edit($id, $subjectId, $questionId)
{
$user = \Auth::user();
$question = Question::findOrFail($questionId);
//return $question;
return view('admin.questions.edit', compact('question', 'id', 'subjectId', 'user'));
}
/**
* Update the specified resource in storage.
*
* @param int $id
* @return Response
*/
public function update(QuestionRequest $request, $id, $subjectId, $questionId)
{
$question = Question::findOrFail($questionId);
$answer = Answer::where('question_id', $question->id);
$myanswer = $request['answer'];
$myanswer = $request[$myanswer];
$question->update($request->all());
$answer->update([
'question_id' => $questionId,
'answer' => $myanswer
]);
return redirect()
->route("classes.subjects.questions.index", [$id, $subjectId])
->with('message', '<p class="alert alert-success">Question Updated</p>');
}
/**
* Show the form for Deleting the specified resource.
*
* @param int $id
* @return Response
*/
public function delete($id, $subjectId, $questionId)
{
$user = \Auth::user();
$question = Question::find($questionId);
return view('admin.questions.delete', compact('question', 'id', 'subjectId', 'questionId', 'user'));
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return Response
*/
public function destroy(Request $request, $id, $subjectId, $questionId)
{
$question = Question::find($questionId);
if($request->get('agree')==1)
{
$question->delete();
return redirect()
->route("classes.subjects.questions.index", [$id, $subjectId])
->with('message', '<p class="alert alert-success">Question Deleted</p>');
}
return redirect()
->route("classes.subjects.questions.index", [$id, $subjectId]);
}
}