/** * Get a user's search's resource. * * @param int $userId * @param int $searchId * @param int $resourceId * @return \Illuminate\Http\JsonResponse */ public function show($userId, $searchId, $resourceId) { $resource = Resource::where(['id' => $resourceId, 'user_id' => $userId, 'search_id' => $searchId])->get(); if ($resource) { return $this->respondWithCollection($resource, new ResourceTransformer(), 'resources'); } return $this->errorNotFound(); }
/** * Bootstrap any application services. * * @return void */ public function boot() { // $latest = Resource::where('approved', '=', true)->orderBy('created_at', 'desc')->take(42)->get(); $topics = Topic::all()->sortBy('name'); $wide = false; $featured_resources = Resource::getFeatured(5); $sidebar_ads['adsense'] = "<script type='text/javascript'>google_ad_client = 'ca-pub-4190828597999315'\\; google_ad_slot = '8479557582'; google_ad_width = 336; google_ad_height = 280;</script><!-- startupwrench-sidebar-top --><script type='text/javascript' src='//pagead2.googlesyndication.com/pagead/show_ads.js'></script>"; $sidebar_ads['inmotion'] = "<a href='" . url('/go/inmotion') . "'><img src='" . url('/uploads/ih_wordpress-336x280.gif') . "' class='img-responsive'></a>"; // $side_ads_safe = [$inmotion]; // $side_ads_all = [$adsense, $inmotion]; view()->share('latest', $latest); view()->share('topics', $topics); view()->share('sidebar_ads', $sidebar_ads); view()->share('featured_resources', $featured_resources); }
/** * Handles interaction with file resources * * @return \Illuminate\Http\Response */ public function resources(Request $request, $method) { switch ($method) { case 'upload': $i = 0; $files = array(); $message = array(); while ($request->has('file-' . $i)) { $key = time() . "-" . mt_rand(); $inputName = 'file-' . $i; $files[$key] = $request->input($inputName); $i++; } foreach ($files as $fileKey => $fileData) { $splitTypeAndBase64 = explode(";", $fileData); \Log::debug($splitTypeAndBase64); $dataType = explode(":", $splitTypeAndBase64[0]); $splitType = explode("/", $dataType[1]); $base64 = explode(",", $splitTypeAndBase64[1]); $base64 = $base64[1]; $resource = new Resource(); $resource->type = $dataType[1]; $resource->base64 = $base64; $resource->save(); $message[$resource->id] = array("type" => $resource->type, "data" => $splitType[0] == "image" ? $this->constructBase64File($resource) : null); } return response()->json(["status" => "success", "message" => $message]); break; case "fetch": if ($request->has('id')) { $resource = Resource::where('id', $request->id); if ($resource->count() > 0) { $resource = $resource->first(["id", "type", "base64"]); return response()->json(["status" => "success", "type" => $resource->type, "base64" => $this->constructBase64File($resource)]); } } else { return response()->json(["status" => "failure", "message" => "Missing ID parameter."]); } break; default: return response()->json(["status" => "failure", "message" => "Unknown method"]); break; } }
public function postResourceLinks() { $query = \Input::get('query'); $resources = Resource::where("name", "like", "%{$query}%")->paginate(40); return view('admin.resource-links', compact('resources')); }
/** * Get all of the tasks for a given user. * * @param User $user * @return Collection */ public function forUser(User $user) { return Resource::where('user_id', $user->id)->orderBy('created_at', 'asc')->get(); }