@@ -221,12 +221,12 @@ public function updateReview($slug, $courseId) {
221221 $ review ->content_grade = Input::get ('content_grade ' );
222222 $ review ->difficulty = Input::get ('difficulty ' );
223223
224- $ msg = trans ('courses.review-updated-message ' );
224+ $ msg = trans ('courses.review-updated-message ' );
225225
226226 if (Input::get ('anonymous ' ) == true ) {
227- $ review ->is_anonymous = 1 ;
228- $ review ->status = 'waiting ' ;
229- $ msg = trans ('courses.review-updated-anonymous-message ' );
227+ $ review ->is_anonymous = 1 ;
228+ $ review ->status = 'waiting ' ;
229+ $ msg = trans ('courses.review-updated-anonymous-message ' );
230230 }
231231
232232 $ review ->updateAverage ();
@@ -238,4 +238,19 @@ public function updateReview($slug, $courseId) {
238238 return $ courseRedirect
239239 ->with ('message ' , ['success ' , $ msg ]);
240240 }
241+
242+ public function deleteReview ($ slug , $ courseId , $ reviewId ) {
243+ $ review = Review::findOrFail ($ reviewId );
244+ $ courseRedirect = Redirect::action ('CourseController@show ' , [$ slug , $ courseId ]);
245+
246+ // Check authorized
247+ if ($ review ->student_id != StudentInfo::getId ()) {
248+ return $ courseRedirect
249+ ->with ('message ' , ['danger ' , trans ('courses.review-delete-not-allowed ' )]);
250+ }
251+
252+ $ review ->delete ();
253+ return $ courseRedirect
254+ ->with ('message ' , ['success ' , trans ('courses.review-deleted-message ' )]);
255+ }
241256}
0 commit comments