PATH:
home
/
lab2454c
/
omvstudio.com
/
app
/
Http
/
Controllers
/
API
/
V1
<?php namespace App\Http\Controllers\API\V1; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Models\User; use App\Models\Review; use App\Models\Payment; use App\Models\Movie; use Auth; class ReviewController extends Controller { public function addReview(Request $request,$movie_id) { $user_id = auth()->id(); if($user_id){ $movie_check = Movie::where('id',$movie_id)->where('status','active')->first(); if($movie_check){ $verified_purches = Payment::where('user_id',$user_id)->where('movie_id',$movie_id)->first(); $verified_purches_30_days = User::where('id',$user_id)->whereNotNull('stripe_id')->first(); if ($verified_purches || $verified_purches_30_days) { $exists_review = Review::where('user_id',$user_id)->where('movie_id',$movie_id)->first(); if ($exists_review) { // $exists_review->fill($request->only(['rating','description'])); // $exists_review->update(); return response()->json([ 'message'=> 'Oops || You are already been review this movie' ]); } else{ $request->validate([ 'description' => 'required|string', 'rating' => 'required|string', ]); $review = new Review; $review->fill($request->all()); $review->user_id = $user_id; $review->save(); } return response()->json([ 'status' => true, 'message'=> 'Thank you for review this movie' ]); } else{ //return redirect()->back()->with('error',"Sorry !! You don't have to review this movie with out purches"); return response()->json([ 'message'=> "Sorry !! You don't have to review this movie with out purches" ]); } } else{ return response()->json([ 'message'=> "This movie has no exists" ]); } } else{ return response()->json([ 'message'=> "Please login first to write review" ],422); } //prx($user_id); } }
[-] ProfileController.php
[edit]
[+]
..
[-] MobHomeController.php
[edit]
[-] ReviewController.php
[edit]
[-] DashboardController.php
[edit]
[-] HomeController.php
[edit]
[-] AuthController.php
[edit]