/**
  * Creates a new file using the input from the form
  *
  * @param Request  $request
  * @param $projectname project name
  * @return mixed
  */
 public function create(Request $request, $projectname)
 {
     $project = Project::where('title', $projectname)->firstOrFail();
     $this->validate($request, ['filename' => 'required|unique:files,filename,NULL,id,project_id,' . $project->id . '|max:255|regex:/([A-Za-z0-9_.-]+)/']);
     $newEntry = File::create(['project_id' => $project->id, 'projectname' => $project->title, 'filename' => $request->input('filename'), 'type' => 'File', 'description' => $request->input('description'), 'contents' => "/* " . EditorController::quoteOfTheDay() . " */", 'user_id' => Auth::user()->id, 'parent' => 0]);
     return redirect('/editor/edit/' . $newEntry->projectname . '/' . $newEntry->filename);
 }
Example #2
0
 public function uploadThumbAndMainImage(Request $request)
 {
     // get basic info
     $s3 = Storage::disk('s3');
     $file = $request->file('file');
     $extension = $request->file('file')->guessExtension();
     $filename = uniqid() . '.' . $extension;
     $mimeType = $request->file('file')->getClientMimeType();
     $fileSize = $request->file('file')->getClientSize();
     $image = Image::make($file);
     $galleryId = $request->input('galleryId');
     // generate the thumb and medium image
     $imageThumb = Image::make($file)->fit(320)->crop(320, 240, 0, 0);
     $imageThumb->encode($extension);
     $imageMedium = Image::make($file)->resize(800, null, function ($constraint) {
         $constraint->aspectRatio();
     });
     $imageMedium->encode($extension);
     $image->encode($extension);
     // upload image to S3
     $s3->put("gallery_{$galleryId}/main/" . $filename, (string) $image, 'public');
     $s3->put("gallery_{$galleryId}/medium/" . $filename, (string) $imageMedium, 'public');
     $s3->put("gallery_{$galleryId}/thumb/" . $filename, (string) $imageThumb, 'public');
     // make image entry to DB
     $file = File::create(['file_name' => $filename, 'mime_type' => $mimeType, 'file_size' => $fileSize, 'file_path' => env('S3_URL') . "gallery_{$galleryId}/main/" . $filename, 'type' => 's3']);
     DB::table('gallery_images')->insert(['gallery_id' => $galleryId, 'file_id' => $file->id]);
     $fileImg = File::find($file->id);
     $fileImg->status = 1;
     $fileImg->save();
     return ['file' => $fileImg, 'file_id' => $file->id, 'thumbUrl' => env('S3_URL') . "gallery_{$galleryId}/thumb/" . $filename, 'url' => env('S3_URL') . "gallery_{$galleryId}/medium/" . $filename, 'main' => env('S3_URL') . "gallery_{$galleryId}/main/" . $filename];
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $items = (array) json_decode($request->input('items'));
     $connections_name = json_decode($request->input('connections_name'));
     $names = json_decode($request->input('names'));
     $sizes = json_decode($request->input('sizes'));
     $dates = json_decode($request->input('dates'));
     $path_names = json_decode($request->input('path_name'));
     $tmp_url = substr(base64_encode(sha1(mt_rand())), 0, 16);
     $link = new Link();
     $link->link_name = $request->input('lkname');
     $link->user_id = Auth::user()->id;
     $link->url = $tmp_url;
     $link->save();
     $lid = $link->id;
     $random = User::find(Auth::user()->id)->token->first()->id;
     $root = File::create(['name' => 'root', 'path' => $request->input("lkname"), 'link_id' => $lid, 'token_id' => $random]);
     foreach ($items as $index => $item) {
         $tokenName = $connections_name[$index];
         $name = $names[$index];
         $path = $item;
         $size = $sizes[$index];
         $date = $dates[$index];
         $provObj = new Provider($tokenName);
         $share_link = $provObj->getLink($path);
         //            $before_dir = str_replace('/'.basename($path), "", $path);
         $root->children()->create(['name' => $name, 'path' => $path_names[$index], 'bytes' => 0, 'size' => $size, 'mime_type' => "", 'is_dir' => $size == "" ? true : false, 'shared' => $share_link, 'modified' => $date, 'token_id' => $provObj->getTokenId(), 'link_id' => $lid]);
     }
     return Redirect::to('/gtl/' . $request->input("lkname"));
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $input = $request->all();
     $imgPath = $this->imageUpload($input['filepath']);
     $input['filepath'] = $imgPath;
     File::create($input);
     return redirect('file')->with('status', 'Create successfully');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(CreateFileRequest $request)
 {
     $title = $request->get('title');
     $description = $request->get('description');
     $path = $this->storeFile($request);
     $instance = File::create(['title' => $title, 'description' => $description, 'path' => $path]);
     return response()->json(['data' => "The file {$instance->name} was created with id {$instance->id}"], 200);
 }
 /**
  * @param Request $request
  * @return array|\Illuminate\Contracts\Routing\ResponseFactory|\Symfony\Component\HttpFoundation\Response
  */
 public function uploadFile(Request $request)
 {
     try {
         try {
             DB::beginTransaction();
             $file = 'file';
             if ($request->has('filename')) {
                 $file = $request->input('filename');
             }
             $files = $request->file($file);
             if (!is_array($files)) {
                 $files[] = $request->file($file);
             }
             foreach ($files as $f) {
                 $extArr = explode("/", $f->getClientMimeType());
                 $mimeType = $f->getClientMimeType();
                 $fileSize = $f->getClientSize();
                 $originalFilename = $f->getClientOriginalName();
                 $type = 'local';
                 // check with the file extention
                 if ($extArr) {
                     $ext = $extArr[1];
                 }
                 if (!$ext) {
                     return false;
                 }
                 $fileName = uniqid() . "." . $ext;
                 if (!file_exists($this->filePath)) {
                     mkdir($this->filePath, 0777, true);
                 }
                 $f->move($this->filePath, $fileName);
                 $filePath = $this->filePath . $fileName;
                 // if the designation is s3. Upload
                 if ($request->input('destination') == 's3') {
                     $uploadPath = $request->input('path') . '/' . $fileName;
                     $type = 's3';
                     $s3 = Storage::disk('s3');
                     $s3->put($uploadPath, file_get_contents($filePath), 'public');
                     unlink($filePath);
                     $filePath = $this->s3Prefix . $uploadPath;
                 }
                 $file = File::create(['file_name' => $fileName, 'mime_type' => $mimeType, 'file_size' => $fileSize, 'file_path' => $filePath, 'client_file_name' => $originalFilename, 'type' => $type]);
                 $responseArr[] = $file;
             }
             DB::commit();
             return $responseArr;
         } catch (FileException $e) {
             return response($e->getMessage(), 500);
         }
     } catch (Exception $e) {
         DB::rollBack();
         return response('There were some errors uploading files', 500);
     }
 }
 /**
  * Renders the Project Member view for the given project
  *
  * @param Project $project
  * @return The project members page view
  * @internal param 
  */
 public function view(Project $project)
 {
     $this->authorize('userIsMember', $project);
     $userid = Auth::user()->id;
     $files = File::forProject($project)->get();
     if (count($files) == 0) {
         File::create(['project_id' => $project->id, 'projectname' => $project->title, 'filename' => 'Main.java', 'type' => 'File', 'description' => 'Entry point of ' . $project->title . '.', 'contents' => '/* Program starts here. */\\npublic class Main {\\n\\tpublic static void main(String[] args) {\\n\\t\\n\\t}\\n}', 'user_id' => Auth::user()->id, 'parent' => 0]);
     }
     $files = File::forProject($project)->get();
     return view('project-members.view', ['project' => $project, 'files' => $files, 'userid' => $userid]);
 }
 /**
  * Create a new job instance.
  *
  * @return void
  */
 public function __construct($conName)
 {
     $this->connName = $conName;
     $this->connObj = new Provider($conName);
     $query = File::roots()->where('token_id', $this->connObj->getTokenId())->first();
     if ($query !== null) {
         $this->root = $query;
         //            $this->root->delete();
     } else {
         $this->root = File::create(['name' => 'root', 'path' => $this->connObj->getProvider(), 'token_id' => $this->connObj->getTokenId()]);
     }
 }
Example #9
0
 /**
  * Store a newly created resource in storage.
  *
  * @param StoreVideoRequest $request
  * @return Response
  */
 public function store(StoreVideoRequest $request)
 {
     if (!Auth::user()->can('create-video')) {
         return view('errors.denied');
     }
     $file_hash = md5($request->file('video')->getClientOriginalName() . time());
     $file_details = ['name' => $request->file('video')->getClientOriginalName(), 'title' => $request->get('title'), 'description' => $request->get('description'), 'file_hash' => $file_hash, 'extension' => $request->file('video')->getClientOriginalExtension(), 'type' => 1, 'user_id' => $request->get('author'), 'level' => $request->get('level')];
     File::create($file_details);
     $request->file('video')->move(base_path() . '/files/video/', $file_hash . '.' . $request->file('video')->getClientOriginalExtension());
     $this->extractVideoFrame($request, $file_hash);
     return Redirect::to('/video');
 }
 private function createReferenceToFileInDB($fileName, $file, $folderId, $attachId)
 {
     //if we've got no folder id passed attach this upload to users root folder
     if (!$folderId && Auth::check()) {
         $folderId = Auth::user()->folders()->where('name', 'root')->first()->id;
     } else {
         if (!$folderId) {
             $folderId = null;
         }
     }
     return File::create(['file_name' => $fileName, 'share_id' => strtolower(str_random(20)), 'name' => $this->makeTitleFromOriginalName($file), 'folder_id' => $folderId, 'attach_id' => $attachId ? $attachId : null, 'file_size' => $file->getClientSize(), 'mime' => $file->getMimeType(), 'user_id' => Auth::check() ? Auth::user()->id : null]);
 }
 private function createFilesForFolder($folderName, User $user, Folder $folder)
 {
     $files = Storage::files("demo-files/{$folderName}");
     foreach ($files as $file) {
         if (str_contains($file, 'Thumbs.db')) {
             continue;
         }
         //create model
         $fileName = str_random(10) . '.' . pathinfo($file, PATHINFO_EXTENSION);
         $model = File::create(['file_name' => $fileName, 'share_id' => str_random(20), 'name' => basename($file), 'mime' => $this->getMimeType($file), 'folder_id' => $folder->id, 'file_size' => filesize($file), 'user_id' => $user->id]);
         $path = 'application/storage/uploads/' . $user->id . '/' . $model->id . '/';
         Storage::copy($file, $path . $fileName);
     }
 }
 public function redirectUpload()
 {
     sleep(15);
     $response = Transloadit::response();
     if ($response) {
         if (!empty($response->data['results'])) {
             $respon = $response->data['results']['upload'][0];
             $server = $response->data['fields']['server'];
             $tipe = $response->data['fields']['tipe'];
             $file = File::create(['namafile' => $respon['name'], 'size' => $respon['size'], 'url' => $respon['url'], 'server' => $server, 'status' => 0, 'tipe' => $tipe, 'idteam' => Auth::user()->team->id]);
             $job = $this->dispatch(new DownloadFileFromTransloadit($file));
             return redirect('/user/upload')->with('message', 'Upload file berhasil');
         } else {
             return redirect('/user/upload')->with('error', 'Upload gagal, silahkan cek kembali file anda');
         }
     }
     return redirect()->away(Request::url());
 }
Example #13
0
 public function callback(Request $request)
 {
     // You should set this route on your Twitter Application settings as the callback
     // https://apps.twitter.com/app/YOUR-APP-ID/settings
     if (session()->has('oauth_request_token')) {
         $request_token = ['token' => session()->get('oauth_request_token'), 'secret' => session()->get('oauth_request_token_secret')];
         Tweet::reconfig($request_token);
         $oauth_verifier = false;
         if ($request->has('oauth_verifier')) {
             $oauth_verifier = $request->input('oauth_verifier');
         }
         // getAccessToken() will reset the token for you
         $token = Tweet::getAccessToken($oauth_verifier);
         if (!isset($token['oauth_token_secret'])) {
             return redirect()->route('twitter.login')->with('flash_error', 'We could not log you in on Twitter.');
         }
         $credentials = Tweet::getCredentials();
         if (is_object($credentials) && !isset($credentials->error)) {
             // $credentials contains the Twitter user object with all the info about the user.
             // Add here your own user logic, store profiles, create new users on your tables...you name it!
             // Typically you'll want to store at least, user id, name and access tokens
             // if you want to be able to call the API on behalf of your users.
             // This is also the moment to log in your users if you're using Laravel's Auth class
             // Auth::login($user) should do the trick.
             Auth::user()->update(['bio' => $credentials->description, 'twitter' => $credentials->screen_name]);
             $profile_image_url = file_get_contents(str_replace('_normal', '', $credentials->profile_image_url));
             $profile_banner_url = file_get_contents($credentials->profile_banner_url);
             $destinationPath = 'uploads/twitter';
             $profile_image = $destinationPath . '/twitter_profile_' . $credentials->screen_name . '.jpg';
             $profile_banner = $destinationPath . '/twitter_banner_' . $credentials->screen_name . '.jpg';
             file_put_contents($profile_image, $profile_image_url);
             file_put_contents($profile_banner, $profile_banner_url);
             $file1 = File::create(['url' => $profile_image, 'original_name' => 'twitter_profile_' . $credentials->screen_name, 'type' => 'profile_photo']);
             $file2 = File::create(['url' => $profile_banner, 'original_name' => 'twitter_banner_' . $credentials->screen_name, 'type' => 'profile_cover']);
             Auth::user()->files()->sync([$file1->id, $file2->id]);
             $twitter = Twitter::first();
             $twitter_data = ['user_id' => Auth::user()->id, 'token' => $token['oauth_token'], 'secret' => $token['oauth_token_secret'], 'twitter_id' => $token['user_id'], 'screen_name' => $token['screen_name']];
             is_null($twitter) ? Twitter::create($twitter_data) : Twitter::update($twitter_data);
             session()->put('access_token', $token);
             return redirect('admin/settings?tab=networks')->with('flash_notice', 'Congrats! You\'ve successfully signed in!');
         }
         return redirect()->route('twitter.error')->with('flash_error', 'Crab! Something went wrong while signing you up!');
     }
 }
Example #14
0
 /**
  * Upload image from image base64 string
  *
  * @param $fileRequestObj
  * @param $filePath
  * @param null $fileName
  * @param null $storage
  * @return static
  */
 public function uploadImageFileFromBase64String($fileRequestObj, $filePath, $fileName = null, $storage = null)
 {
     // check and set filename
     if ($fileName == null) {
         $fileName = uniqid();
     }
     // check and set path
     if (!file_exists($filePath)) {
         mkdir($filePath, 0777, true);
     }
     // check the extension of the file
     $ext = $this->getFileExtensionFromString($fileRequestObj);
     // set the storage
     $this->setStorage($storage);
     Image::make(file_get_contents($fileRequestObj))->resize(200, 200)->save($filePath . $fileName . $ext);
     if ($this->storage == 's3') {
         $this->handleS3File($filePath, $fileName, $ext);
     }
     $file = File::create(['file_name' => $fileName . $ext, 'mime_type' => '', 'file_size' => '', 'file_path' => $this->giveUrlToUri($filePath) . $fileName . $ext, 'client_file_name' => $fileName . $ext, 'type' => $this->storage]);
     return $file;
 }
 public function postUpload(Request $request)
 {
     $this->validate($request, ['file' => 'required'], [], ['file' => '上传的文件']);
     if ($request->file('file')->isValid()) {
         $arr = array();
         $file = $request->file('file');
         $arr['filename'] = $request->get("filename") ? $request->get("filename") : str_replace('.' . $file->getClientOriginalExtension(), "", $file->getClientOriginalName());
         $arr['note'] = $request->get("note");
         $arr['type'] = $file->getClientMimeType();
         $arr['download_count'] = 0;
         $arr['upload_by'] = Auth::user()->name . "(" . Auth::user()->email . ")";
         $arr['upload_at'] = date("Y-m-d H:i:s");
         $arr['upload_id'] = Auth::user()->id;
         $arr['extension'] = '.' . $file->getClientOriginalExtension();
         $size = $file->getClientSize();
         if ($size > 1024 * 1024 * 1024) {
             $arr['size'] = round($size / (1024 * 1024 * 1024), 3) . "GB";
         } else {
             if ($size > 1024 * 1024) {
                 $arr['size'] = round($size / (1024 * 1024), 3) . "MB";
             } else {
                 if ($size > 1024) {
                     $arr['size'] = round($size / 1024, 3) . "KB";
                 } else {
                     $arr['size'] = $size . "B";
                 }
             }
         }
         $real_filename = date("YmdHis", time()) . floor((microtime(true) - time()) * 1000) . "." . $file->getClientOriginalExtension();
         $path = "upload/";
         $arr['path'] = $path . $real_filename;
         $path = storage_path() . '/app/' . $path;
         $file->move($path, $real_filename);
         File::create($arr);
         $info = array('上传成功!');
         return view('file.upload')->withTips($info);
     }
 }
Example #16
0
 public function postFooterLogo(Request $request)
 {
     $file = $request->file('footer_logo');
     $rand = str_random();
     if ($request->hasFile('footer_logo')) {
         $image['name'] = $rand . '_' . $file->getClientOriginalName();
         $image['original_name'] = $file->getClientOriginalName();
         $image['description'] = "Footer Logo";
         $image['type'] = $file->getClientOriginalExtension();
         $image['img_type'] = "image";
         $image = File::create($image);
         $file->move('assets/images/config', $rand . '_' . $file->getClientOriginalName());
         $cms['data'] = $image->id;
         $cms['name'] = $image['name'];
     } else {
         return "error upload";
     }
     $website = CMS::where("name", "footer_logo")->where("type", "footer")->where("created_at", "like", $this->year . "%")->first();
     if (!empty($website)) {
         $website->name = $cms['name'];
         $website->data = $cms['data'];
         $website->save();
     } else {
         $website = new CMS();
         $website->name = "footer_logo";
         $website->data = $cms['data'];
         $website->type = 'footer';
         $website->save();
     }
     Session::flash('state', 'success');
     return back();
 }
 public function multiple_upload()
 {
     // getting all of the post data
     $files = Input::file('docs');
     // Making counting of uploaded images
     $file_count = count($files);
     // start count how many uploaded
     foreach ($files as $file) {
         $rules = array('file' => 'required');
         //'required|mimes:png,gif,jpeg,txt,pdf,doc'
         $validator = Validator::make(array('file' => $file), $rules);
         if ($validator->passes()) {
             $user_id = \Request::get('user_id');
             $ref = \Request::get('referencia');
             $hbl = \Request::get('hbl');
             $armador = \Request::get('armador');
             $destinationPath = 'upload/documentos/' . $user_id;
             $filename = $file->getClientOriginalName();
             $upload_success = $file->move($destinationPath, $filename);
             File::create(['name' => $filename, 'referencia' => $ref, 'user_id' => $user_id, 'hbl' => $hbl, 'armador' => $armador]);
         }
     }
     if ($file_count == 2) {
         $user_id = \Request::get('user_id');
         $usuario = User::find($user_id);
         $agente = DB::table("agentes")->where('nome', '=', $usuario->empresa)->get();
         foreach ($agente as $key) {
         }
         $ref = \Request::get('referencia');
         $agente1 = agente::find($key->id);
         $mbl = Mbl::where('NMbl', $ref)->get();
         foreach ($mbl as $item) {
         }
         if (!empty($item->id)) {
             DB::table('mbls')->where('id', '=', $item->id)->update(['prealerta' => '1']);
         } else {
             Mail::raw('O Pré-Alerta referente ao Mbl ' . $ref . ',  recebido a poucos minutos não está cadastrado no sistem ainda - 
             OBS: isto é um teste do sistema', function ($m) {
                 $m->from('*****@*****.**', 'PRÉ-Alerta');
                 $m->to('*****@*****.**')->cc('*****@*****.**')->subject('Pré-alerta');
             });
         }
         Mail::raw('RECEBEMOS PRÉ-ALERTA REFERENTE AO MBL ' . $ref . ',  Obrigado', function ($m) use($agente1) {
             $m->from('*****@*****.**', 'PRÉ-Alerta');
             $m->to($agente1->email1)->subject('Pré-alerta');
         });
         return Redirect::to('fileup');
     }
 }
Example #18
0
 public function uploadImage(Request $request)
 {
     $galleryId = $request->input('galleryId');
     // check if the file exist
     if (!$request->hasFile('file')) {
         return response('No file sent.', 400);
     }
     // check if the file is valid file
     if (!$request->file('file')->isValid()) {
         return response('File is not valid.', 400);
     }
     // validation rules
     $validator = Validator::make($request->all(), ['galleryId' => 'required|integer', 'file' => 'required|mimes:jpeg,jpg,png|max:8000']);
     // if validation fails
     if ($validator->fails()) {
         return response('There are errors in the form data', 400);
     }
     // set the file table insert data
     $mimeType = $request->file('file')->getClientMimeType();
     $fileSize = $request->file('file')->getClientSize();
     $fileName = 'gallery_' . $request->input('galleryId') . '_' . uniqid() . '.' . $request->file('file')->guessExtension();
     $s3 = Storage::disk('s3');
     if ($s3->put($fileName, file_get_contents($request->file('file')), 'public')) {
         $file = File::create(['file_name' => $fileName, 'mime_type' => $mimeType, 'file_size' => $fileSize, 'file_path' => env('S3_URL') . $fileName, 'type' => 's3']);
         DB::table('gallery_images')->insert(['gallery_id' => $request->input('galleryId'), 'file_id' => $file->id]);
         $fileImg = File::find($file->id);
         $fileImg->status = 1;
         $fileImg->save();
     }
     return $request->file('files');
 }
 /**
  * Handles an incoming import request. Takes the uploaded file, creates
  * a new entry in the database for it with its contents, and relies on the fact that the
  * Editor will create a new file in Firebase out of the contents of the entry.
  *
  * @param ImportRequest $request
  * @return mixed
  */
 public function import(ImportRequest $request)
 {
     $project = $request->project();
     $path = $this->makeTempDirectory('tmp', $request->project()->title);
     $fileName = $request->input('fileName');
     $import = $request->file('fileImport');
     $import->move($path, $fileName);
     $contents = str_replace("\r\n", '\\n', file_get_contents($path . '/' . $fileName));
     $newEntry = File::create(['project_id' => $project->id, 'projectname' => $project->title, 'filename' => $request->input('fileName'), 'type' => 'File', 'description' => $request->input('description'), 'contents' => $contents, 'user_id' => $request->user()->id, 'parent' => 0]);
     return redirect('/editor/edit/' . $newEntry->projectname . '/' . $newEntry->filename);
 }
Example #20
0
 /**
  * Upload File with Request
  *
  * @param  User $user
  * @param  \Illuminate\Http\Request::file() $file
  */
 private function uploadFile($user, $file, $type)
 {
     $uploadedFile = $this->s3Upload($file, 'profile', $type);
     $file = File::create(['url' => $uploadedFile['public_url'], 'original_name' => $uploadedFile['original_name'], 'type' => $uploadedFile['type']]);
     return $file->id;
 }
Example #21
0
 /** Создание файла **/
 public static function createFile($data)
 {
     $file = File::create($data);
     return $file;
 }
Example #22
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     File::create($request->all());
 }
Example #23
0
    return view('index');
});
$app->post('u', function () {
    $name = getName();
    $temporary = \Request::get('temporary') === 'on' ? File::TYPE_TEMPORARY : File::TYPE_PERMANENT;
    File::create(['name' => $name, 'type' => $temporary]);
    \Request::file('image')->move(UPLOAD, $name);
    return redirect()->to($name);
});
$app->post('url', function () {
    $url = \Request::get('url');
    $temporary = \Request::get('temporary') === 'on' ? File::TYPE_TEMPORARY : File::TYPE_PERMANENT;
    $name = getName();
    $file = curl($url);
    file_put_contents(UPLOAD . $name, $file);
    File::create(['name' => $name, 'type' => $temporary]);
    return redirect()->to($name);
});
// Image.
$app->get('{image:.*}', function ($image) {
    $image = urldecode($image);
    $path = UPLOAD . $image;
    $file = File::where('name', '=', $image)->first();
    if (empty($file) || !file_exists($path)) {
        $data = compact('image');
        return view('missing', $data);
    }
    $mime = mime_content_type($path);
    header('Content-Type: ' . $mime);
    echo file_get_contents($path);
    return;
 public function postEdit($id, Request $request)
 {
     $speaker = $request->all();
     //create paper
     $rand = str_random();
     $file = $request->file('file');
     if ($request->hasFile('file')) {
         $image['name'] = $rand . '_' . $file->getClientOriginalName();
         $image['original_name'] = $file->getClientOriginalName();
         $image['description'] = "Paper template";
         $image['type'] = $file->getClientOriginalExtension();
         $image['img_type'] = "paper";
         $image = File::create($image);
         $file->move('assets/files', $rand . '_' . $file->getClientOriginalName());
         $speaker['file_id'] = $image->id;
     }
     //create image
     $file = $request->file('image');
     if ($request->hasFile('image')) {
         $paper['name'] = $rand . '_' . $file->getClientOriginalName();
         $paper['original_name'] = $file->getClientOriginalName();
         $paper['description'] = "Keynote Speaker";
         $paper['type'] = $file->getClientOriginalExtension();
         $paper['img_type'] = "image";
         $paper = File::create($paper);
         $file->move('assets/images/speaker', $rand . '_' . $file->getClientOriginalName());
         $speaker['image_id'] = $paper->id;
     }
     //create speaker
     Speaker::find($id)->update($speaker);
     $speaker = Speaker::findOrFail($id);
     $speaker->slug = str_slug($speaker->name . '-' . $speaker->id, '-');
     $speaker->save();
     return redirect()->action('Admin\\KeynoteSpeakerController@getIndex')->with('success', 'edit');
 }
Example #25
0
 /**
  * Upload File with Request
  *
  * @param  Article $article
  * @param  \Illuminate\Http\Request::file() $file
  */
 private function uploadFile($article, $file)
 {
     $uploadedFile = $this->s3Upload($file, 'articles');
     $file = File::create(['url' => $uploadedFile['public_url'], 'original_name' => $uploadedFile['original_name'], 'type' => 'article_cover']);
     $article->files()->sync([$file->id]);
 }
Example #26
0
 /**
  * @param array $data
  * @return mixed
  */
 public function upload(array $data)
 {
     return File::create($data);
 }
Example #27
0
 /**
  * Upload File with Request
  *
  * @param  User $user
  * @param  \Illuminate\Http\Request::file() $file
  */
 private function uploadFile($user, $file, $type)
 {
     $client_original_name = $file->getClientOriginalName();
     $fileName = time() . '_' . $client_original_name;
     //?
     $destinationPath = 'uploads/profile';
     $path = $destinationPath . '/' . $fileName;
     $image = Image::make($file->getRealPath());
     switch ($type) {
         case 'profile_photo':
             $image->fit(128, 128, function ($constraint) {
                 $constraint->upsize();
             })->save($path);
             break;
         case 'profile_cover':
             $image->resize(1440, null, function ($constraint) {
                 $constraint->aspectRatio();
                 $constraint->upsize();
             })->save($path);
             break;
     }
     $original_name = pathinfo($client_original_name, PATHINFO_FILENAME);
     $file = File::create(['url' => $path, 'original_name' => $original_name, 'type' => $type]);
     return $file->id;
 }
Example #28
0
 public function handleAction(Request $request)
 {
     $action = $request->input('_action');
     if ($action == 'addDevice') {
         $this->validate($request, ['serial_number' => 'unique:devices']);
         $date = Device::convertDate($request->input('purchased_at'));
         $id = DB::table('devices')->insertGetId(['serial_number' => $request->input('serial_number'), 'purchased_at' => $date, 'model_id' => $request->input('model_id')]);
         //Device::create( $request->all() );
         return response(['status' => 'success', 'new_added_id' => $id]);
     } else {
         if ($action == 'createRepair') {
             if ($request['device_id'] != '') {
                 $id = File::create($request->all())->id;
                 Repair::create(['file_id' => $id, 'device_id' => $request->input('device_id'), 'accessory' => $request->input('accessory'), 'description' => $request->input('description')]);
                 $leftmenu['files'] = 'active';
                 $param['code_status_id'] = '4';
                 $param['file_id'] = $id;
                 $param['created_at'] = date('d/m/Y, H:i:s');
                 $param['user_id'] = Auth::user()->id;
                 $param['comment'] = '';
                 $response = StatusFile::create($param);
                 File::find($id)->touch();
                 if (isset($request['devis'])) {
                     $param['code_status_id'] = "15";
                     $response = StatusFile::create($param);
                     File::find($id)->touch();
                 }
                 return response(['status' => 'success', 'redirect' => '/file/repair/' . $id]);
             } else {
                 return response(['status' => 'error']);
             }
         } else {
             if ($action == 'createOrder') {
                 $order_details = session()->has('order_details') ? session('order_details') : false;
                 if ($order_details) {
                     $id = File::create($request->all())->id;
                     Order::create(["file_id" => $id, "total_details_amount" => $order_details['total']]);
                     $param['code_status_id'] = '4';
                     $param['file_id'] = $id;
                     $param['created_at'] = date('d/m/Y, H:i:s');
                     $param['user_id'] = Auth::user()->id;
                     $param['comment'] = '';
                     $response = StatusFile::create($param);
                     File::find($id)->touch();
                     foreach ($order_details as $order_item) {
                         if (isset($order_item['price'])) {
                             OrderDetails::create(["file_id" => $id, "article_id" => $order_item['article_id'], "price" => $order_item['price'], "quantity" => $order_item['quantity']]);
                         }
                     }
                     $request->session()->forget('order_details');
                     return response(['status' => 'success', 'redirect' => '/file/order/' . $id]);
                 }
                 return response(['status' => 'error']);
             } else {
                 if ($action == 'calculateOrder') {
                     $list = json_decode($request['_params'], true);
                     $response = Order::calculateTotal($list['orders']);
                     $list['orders']['total'] = $response;
                     $response != 0 ? Session::put('order_details', $list['orders']) : '';
                     $response = $response != 0 ? ['status' => 'success', 'total' => $response] : ['status' => 'error'];
                     return response($response);
                 } else {
                     return response(['status' => 'error']);
                 }
             }
         }
     }
 }
 public function create($attributes)
 {
     return File::create($attributes);
 }
Example #30
0
 public function postEditImage($id, Request $request)
 {
     $file = $request->file('image');
     $rand = str_random();
     if ($request->hasFile('image')) {
         $images['name'] = $rand . '_' . $file->getClientOriginalName();
         $images['original_name'] = $file->getClientOriginalName();
         $images['description'] = "News";
         $images['type'] = $file->getClientOriginalExtension();
         $images['img_type'] = "news";
         $images = File::create($images);
         $file->move('assets/images/news', $rand . '_' . $file->getClientOriginalName());
         $news['image_id'] = $images->id;
     } else {
         return "error upload";
     }
     News::findOrFail($id)->update($news);
     return redirect('admin-cp/news');
 }