public function storeReview($id) { $freelancer = Freelancer::findOrFail($id); $review = FreelancerReview::create(Request::all()); $review->freelancer()->associate($freelancer); $review->user()->associate(Auth::user()); $review->save(); return redirect()->route('dashboard.matches'); }
private function findFreelancers() { $freelancers = Freelancer::where('category', Auth::user()->projects()->first()->category)->orderBy('updated_at', 'desc')->get(); foreach ($freelancers as $freelancer) { if (Decision::where('project_id', Auth::user()->projects()->first()->id)->where('freelancer_id', $freelancer->id)->where('decision', 0)->exists() || Decision::where('project_id', Auth::user()->projects()->first()->id)->where('freelancer_id', $freelancer->id)->where('user_id', Auth::id())->exists() || Match::where('project_id', Auth::user()->projects()->first()->id)->where('freelancer_id', $freelancer->id)->exists()) { continue; } return $freelancer; } return null; }
public function reviews($id) { $profile = Freelancer::findOrFail($id); return view('dashboard.profile.reviews', compact('profile')); }