Example #1
0
 /**
  * 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);
 }
Example #3
0
 /**
  * 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();
 }