Пример #1
0
 public function update(Sample $sample, SampleEditRequest $request)
 {
     $sample->update($request->all());
     // Return to the previous HTTP_REFERER
     $url = Session::get('edit_sample_url');
     Session::forget('edit_sample_url');
     return redirect($url);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $sample = Sample::findOrFail($id);
     $sample->delete();
     flash('Your Work Sample Was Deleted Successfully');
     return redirect()->back();
 }
Пример #3
0
    public function loadSamples(Request $request)
    {
        if ($request->ajax()) {
            $id = $request->input('id');
            $samples = Sample::with('user')->where('category_id', $id)->paginate(12);
            $content = "";
            foreach ($samples as $sample) {
                $slug = slug($sample->title);
                $userName = $sample->user->first_name . " " . $sample->user->last_name;
                $content .= '
				<div class="isotopeItem">
				    <div class="postimg">
					    <a href="' . route('sample.show', [$sample->id, $slug]) . '">
					    	<div class="itemOverlay">
					    		<div class="postuser">' . $userName . '</div>
					    		<div class="postname">' . $sample->title . '</div>
					    		<div class="postview"><i class="fa fa-eye"></i> ' . $sample->view_ . '</div>
					    		<div class="postlike">' . $sample->vote . ' <i class="fa fa-heart"></i></div>
					    	</div>
					        <img class="img-responsive img-thumbnail noselect transition" src="' . asset('images/samples/thumb/thumb_' . $sample->img) . '" alt="' . $sample->title . '">
					    </a>
				    </div>
				</div>';
            }
            return response()->json($content);
        }
    }
Пример #4
0
 public function index()
 {
     $blogs = Blog::with('user')->orderBy('created_at', 'desc')->paginate(15);
     $downloads = Download::with('user')->orderBy('created_at', 'desc')->paginate(15);
     $samples = Sample::with('user')->orderBy('created_at', 'desc')->paginate(15);
     $lastusers = User::orderBy('created_at', 'desc')->paginate(15);
     $sample_cats = Samplecategories::all();
     $guests = Online::guests()->count();
     return view('index', compact('blogs', 'downloads', 'samples', 'sample_cats', 'lastusers', 'guests'));
 }
Пример #5
0
 public function search($type, $query)
 {
     $result = "";
     if ($type == "samples") {
         $result = Sample::where('title', 'LIKE', "%{$query}%")->paginate(24);
     } elseif ($type == "blogs") {
         $result = Blog::where('title', 'LIKE', "%{$query}%")->paginate(24);
     } elseif ($type == "downloads") {
         $result = download::where('title', 'LIKE', "%{$query}%")->paginate(24);
     } else {
         return redirect()->route('home')->with('error', 'مشکل در جستجو دوباره تلاش کنید');
     }
     $type = str_singular($type);
     return view('search', compact('result', 'type'));
 }
Пример #6
0
 public function sample()
 {
     $samples = Sample::with('categories')->paginate(7);
     return view('pages.sample', compact('samples'));
 }
Пример #7
0
 public function getPaginateTable(Request $request)
 {
     $sample = Sample::where('id', 'LIKE', '%' . $request->Input('id') . '%')->where('CustomerName', 'LIKE', '%' . $request->Input('name') . '%')->where('DatePurchase', 'LIKE', '%' . $request->Input('date') . '%')->count();
     $totalPage = ceil($sample / 30);
     return $totalPage;
 }
 /**
  * @param $filename
  * @param $batchId
  * @param $projectId
  * @param $plate
  * @param $well
  * @param string $description
  * @param int $runs
  * @param int $lanes
  * @param string $delimiter
  * @return bool
  */
 private function addData($filename, $batchId, $plate = '', $well = '', $description = '', $runs = 0, $lanes = 0, $delimiter = ',')
 {
     $header = NULL;
     if (($handle = fopen($filename, 'r')) !== FALSE) {
         while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE) {
             if (!$header) {
                 if ($this->checkHeaders($row) !== FALSE) {
                     $header = $row;
                 } else {
                     return FALSE;
                 }
             } else {
                 // Check for unique name
                 $dupes_in_db = DB::table('samples')->where('sample_id', 'like', $row[0])->get();
                 $number_of_dupes = count($dupes_in_db) + 1;
                 //TODO Check for compatiblity
                 $this->getI7IndexId($row[1]);
                 $sample = Sample::create(array('batch_id' => $batchId, 'sample_id' => $row[0], 'sample_id_suffix' => $number_of_dupes, 'plate' => $plate, 'well' => $well, 'i7_index_id' => $this->getI7IndexId($row[1]), 'i5_index_id' => $this->getI5IndexId($row[3]), 'description' => $description, 'runs_remaining' => $runs, 'instrument_lane' => $lanes));
             }
         }
         fclose($handle);
     }
 }
Пример #9
0
 public function createComment(Sample $sample, Request $request)
 {
     $input = $request->all();
     $body = $input['body'];
     $rules = ['body' => 'required|min:2'];
     $validator = Validator::make($input, $rules);
     if ($validator->fails()) {
         return back()->withInput()->withErrors($validator);
     }
     $user = Sentinel::getUser()->id;
     $comment = new Comment();
     $comment->body = $body;
     $comment->user_id = $user;
     $comment->commentable_id = $sample->id;
     if ($sample->comments()->save($comment)) {
         return back()->with('success', trans('validation.comment_success'));
     } else {
         return back()->withInput()->with('fail', trans('validation.error'));
     }
 }
Пример #10
0
 public function update($data)
 {
     $sample = null;
     if (isset($data['id'])) {
         if ($sample = Sample::find($data['id'])) {
             $sample->update($data);
             if (isset($data['producer_id'])) {
                 if ($data['producer_id'] == 'new') {
                     unset($data['producer_id']);
                     $producer = new Producer();
                     $producer->name = $data['producer__name'];
                     $producer->customer_id = $sample->customer_id;
                     $producer->contact_person = $data['producer__contact_person'];
                     $producer->email = $data['producer__email'];
                     $producer->phone = $data['producer__phone'];
                     $producer->save();
                     $sample->producer_id = $producer->id;
                     $sample->save();
                 }
             }
             if (isset($data['varietals'])) {
                 if (is_array($data['varietals'])) {
                     $sample->sample_varietals()->delete();
                     foreach ($data['varietals'] as $varietal_data) {
                         if ($varietal_data['name'] && $varietal_data['percentage']) {
                             $sample_varietal = $sample->sample_varietals()->save(new SampleVarietal($varietal_data));
                         }
                     }
                 }
             }
             if (isset($data['prizes'])) {
                 if (is_array($data['prizes'])) {
                     foreach ($data['prizes'] as $prize_data) {
                         if ($prize_data['id']) {
                             $sample_prize = SamplePrize::find($prize_data['id']);
                             $sample_prize->name = $prize_data['name'];
                             $sample_prize->year = $prize_data['year'];
                             $sample_prize->save();
                         } elseif ($prize_data['name']) {
                             $sample_prize = $sample->sample_prizes()->save(new SamplePrize($prize_data));
                         }
                     }
                 }
             }
             $sample = $this->getById($data['id']);
         }
     }
     return $sample;
 }