/** * 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); }
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()]); } }
/** * 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()); }
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!'); } }
/** * 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); } }
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'); } }
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); }
/** * 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; }
/** Создание файла **/ public static function createFile($data) { $file = File::create($data); return $file; }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { File::create($request->all()); }
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'); }
/** * 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]); }
/** * @param array $data * @return mixed */ public function upload(array $data) { return File::create($data); }
/** * 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; }
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); }
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'); }