示例#1
0
 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');
 }
示例#2
0
 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;
 }
示例#3
0
 public function reviews($id)
 {
     $profile = Freelancer::findOrFail($id);
     return view('dashboard.profile.reviews', compact('profile'));
 }