本文整理汇总了PHP中Storage::disk方法的典型用法代码示例。如果您正苦于以下问题:PHP Storage::disk方法的具体用法?PHP Storage::disk怎么用?PHP Storage::disk使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Storage
的用法示例。
在下文中一共展示了Storage::disk方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: test_Retreive_Saved_File_Instead_Of_Creating_New
public function test_Retreive_Saved_File_Instead_Of_Creating_New()
{
Storage::disk('s3')->deleteDir('tests/vParameters');
Photo::find(1)->version(vParameters::class);
$this->expectOutputString('');
Photo::find(1)->version(vParameters::class, 'Image Created!');
}
示例2: create
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
protected function create(array $data)
{
if (isset($data['comprador'])) {
$comprador = $data['comprador'];
} else {
$comprador = 0;
}
if (isset($data['vendedor'])) {
$vendedor = $data['vendedor'];
} else {
$vendedor = 0;
}
if (isset($data['gestor'])) {
$gestor = $data['gestor'];
} else {
$gestor = 0;
}
//$request = Request::all();
$file = $data['file'];
$nombre = $file->getClientOriginalName();
$hash = hash_file('md5', $file);
\Storage::disk('local')->put("/camara/" . $nombre, \File::get($file));
Empresa::create(['idEmpresa' => $data['email'], 'nombre' => $data['name'], 'nit' => $data['nit'], 'comprador' => $comprador, 'vendedor' => $vendedor, 'gestor' => $gestor, 'razonSocial' => $data['razonSocial'], 'idEmpresaResiduo' => $data['residuo'], 'telefono' => $data['telefono'], 'direccion' => $data['direccion'], 'camara' => $nombre, 'hash' => $hash]);
return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
}
示例3: getImportSchema
public function getImportSchema()
{
$contents = \Storage::disk("local")->get(ImporterController::FILE_SCHEMA);
$this->filterContents($contents);
$lines = $this->getLines($contents);
$this->prepareSchemas($lines);
}
示例4: store
/**
* Store a newly created resource in storage.
*
* @return Response
*/
public function store(Request $request)
{
//obtenemos el campo file definido en el formulario
$file1 = $request->file('foto1');
$file2 = $request->file('foto2');
$file3 = $request->file('foto3');
// $input = array('image' => $file1);
// $reglas = array('image' => 'mimes:jpeg,png');
// $validacion = Validator::make($input, $reglas);
// if ($validacion->fails())
// {
// \Session::flash('flash_message', 'Una de las imagenes no es correcta');
// }
//obtenemos el nombre del archivo
$nombre1 = $file1->getClientOriginalName();
$nombre2 = $file2->getClientOriginalName();
$nombre3 = $file3->getClientOriginalName();
//indicamos que queremos guardar un nuevo archivo en el disco local
\Storage::disk('local')->put($nombre1, \File::get($file1));
\Storage::disk('local')->put($nombre2, \File::get($file2));
\Storage::disk('local')->put($nombre3, \File::get($file3));
$persona = Persona::find($request->persona_id);
$persona->fill($request->all());
$persona->foto1 = $request->persona_id . '|' . $nombre1;
$persona->foto2 = $request->persona_id . '|' . $nombre2;
$persona->foto3 = $request->persona_id . '|' . $nombre3;
$persona->save();
return view('new');
}
示例5: postUpload
public function postUpload(Request $req)
{
$response = array();
if ($req->file('excelF')) {
$file = $req->file('excelF');
$extension = $file->getClientOriginalExtension();
$filename = $file->getClientOriginalName();
/*periksa extensi file */
if ('xlsx' !== $extension) {
$response['code'] = 404;
$response['msg'] = "File berextensi {$extension} dengan nama {$filename}, file Seharusnya Berupa Excel";
// $response['msg']="File Anda $file->getClientOriginalName(), Pastikan File yang Anda upload sesuai dengan format ";
return $response;
// return $response;
} elseif (\Storage::disk('local')->put($file->getFilename() . '.' . $extension, \File::get($file))) {
// simpan kedadalam table
$entry = new Fileentry();
$entry->mime = $file->getClientMimeType();
$entry->original_filename = $file->getClientOriginalName();
$entry->filename = $file->getFilename() . '.' . $extension;
$entry->save();
$response['code'] = 200;
$response['msg'] = "File {$entry->original_filename} Telah disimpan";
return $response;
}
}
$response['code'] = 404;
$response['msg'] = "Gagal Upload File !!!";
return json_encode($response);
// echo '{"TEST1": 454535353,"TEST2": "test2"}';
}
示例6: handle
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
$s3 = \Storage::disk('s3');
$filePath = '/jacobsgroupvegas/properties/' . env('APP_ENV') . '/' . $this->mls . '/' . $this->filename;
$s3->put($filePath, file_get_contents('/tmp' . '/property-' . $this->mls . '-image-' . $this->filename), 'public');
dispatch((new KillImageFromDisk($this->localDiskImage))->onQueue('killImage'));
}
示例7: store
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$photoParent = PhotoParent::create($request->except('images', 'q'));
// getting all of the post data
$files = Input::file('images');
$result = array();
$file_count = count($files);
// start count how many uploaded
$uploadcount = 0;
foreach ($files as $key => $file) {
// $rules = array('file' => 'required'); //'required|mimes:png,gif,jpeg,txt,pdf,doc'
// $validator = Validator::make(array('file'=> $file), $rules);
// if($validator->passes()){
$storage = \Storage::disk('public');
$destinationPath = 'froala/uploads';
$storage->makeDirectory($destinationPath);
$filename = time() . $key . '.' . $file->getClientOriginalExtension();
$upload_success = $file->move($destinationPath, $filename);
$file_array = array();
$file_array = array_collapse([$file_array, ['id' => $key + 1, 'name' => $filename]]);
$result = array_add($result, $key, $file_array);
$jsonresult = json_encode($result);
//$files_ser = serialize($result);
$photoParent->images = $jsonresult;
$photoParent->save();
$uploadcount++;
// } // endif
}
return redirect()->route('admin.photoParent.index');
}
示例8: store
public function store(Request $request)
{
//dd('jajaja');
$file = $request->file('file');
//obtenemos el campo file obtenido por el formulario
$nombre = $file->getClientOriginalName();
//indicamos que queremos guardar un nuevo archivo en el disco local
\Storage::disk('local')->put($nombre, \File::get($file));
\Excel::load('/storage/public/files/' . $nombre, function ($archivo) use(&$falla) {
$result = $archivo->get();
//leer todas las filas del archivo
foreach ($result as $key => $value) {
$var = new Periodo();
$datos = ['bloque' => $value->bloque, 'inicio' => $value->inicio, 'fin' => $value->fin];
$validator = Validator::make($datos, Periodo::storeRules());
if ($validator->fails()) {
Session::flash('message', 'Los Periodos ya existen o el archivo ingresado no es valido');
$falla = true;
} else {
$var->fill($datos);
$var->save();
}
}
})->get();
if ($falla) {
// Fallo la validacion de algun campus, retornar al index con mensaje
return redirect()->route('Administrador.periodos.index');
}
\Storage::delete($nombre);
Session::flash('message', 'Los Periodos fueron agregados exitosamente!');
return redirect()->route('Administrador.periodos.index');
}
示例9: postStorepeople
/**
* Store a newly created resource in storage.
*
* @param CreatePersonRequest $request
* @return Response
*/
public function postStorepeople(CreatePersonRequest $request)
{
$people = new People();
$people->document = $request->get('document');
$people->names = $request->get('names');
$people->surnames = $request->get('surnames');
$people->date_of_birth = $request->get('date_of_birth');
$people->landline = $request->get('landline');
$people->address = $request->get('address');
$people->date_of_admission = $request->get('date_of_admission');
$people->cellular = $request->get('cellular');
$upload_dir = \Storage::disk('photos');
$img = $request->get('photo');
$img = str_replace('data:image/png;base64,', '', $img);
$data = base64_decode($img);
$name = date('YmdHis') . '.png';
$upload_dir->put($name, $data);
$people->photo = $name;
$people->save();
$email = $request->get('email');
$password = $request->get('password');
$user = new User(['email' => $email, 'password' => $password]);
$people->user()->save($user);
Session::flash('message', 'Usuario registro correctamente en el sistema.');
return redirect('auth/login');
}
示例10: save
public function save(Request $request)
{
$titulo = $request->titulo;
$idtutor = $request->idtutor;
$idrevisor = $request->idrevisor;
$idlinea = $request->type;
$descripcion = $request->descripcion;
//obtenemos el campo file definido en el formulario
$file = $request->file('archivo');
//obtenemos el nombre del archivo
$nombre = $file->getClientOriginalName();
$url = storage_path('app/') . $nombre;
$messages = ['mimes' => 'Solo se permiten Archivos .pdf, .doc, .docx.'];
$validator = Validator::make(['titulo' => $titulo, 'file' => $file, 'nombre' => $nombre], ['titulo' => 'required|max:255', 'file' => 'mimes:doc,docx,pdf'], $messages);
$message = 'f';
if ($validator->fails()) {
return redirect('sistema/nuevotrabajo')->withErrors($validator);
}
$carbon = new Carbon();
//indicamos que queremos guardar un nuevo archivo en el disco local
\Storage::disk('local')->put($nombre, \File::get($file));
$nuevo_Trabajo = new Trabajo();
$nuevo_Trabajo->titulo = $titulo;
$nuevo_Trabajo->nombreArchivo = $nombre;
$nuevo_Trabajo->rutaArchivo = $url;
$nuevo_Trabajo->user_id = Auth::user()->id;
$nuevo_Trabajo->tutor_id = $idtutor;
$nuevo_Trabajo->linea_id = $idlinea;
$nuevo_Trabajo->Descripcion = $descripcion;
$nuevo_Trabajo->fecha = $carbon->now(new \DateTimeZone('America/La_Paz'));
$nuevo_Trabajo->save();
return redirect('sistema/nuevotrabajo')->with(['success' => ' ']);
}
示例11: store
public function store(Request $request)
{
//dd('jajaja');
$file = $request->file('file');
//obtenemos el campo file obtenido por el formulario
$nombre = $file->getClientOriginalName();
//indicamos que queremos guardar un nuevo archivo en el disco local
\Storage::disk('local')->put($nombre, \File::get($file));
$campus = $request->get('campus');
$tipos = $request->get('tipos');
\Excel::load('/storage/public/files/' . $nombre, function ($archivo) use($campus, $tipos) {
$result = $archivo->get();
//leer todas las filas del archivo
foreach ($result as $key => $value) {
$campus = Campus::whereNombre($value->campus_id)->pluck('id');
$tipos = TipoSala::whereNombre($value->tipo_sala_id)->pluck('id');
//echo $facultades."<br>";
if (is_null($campus)) {
// El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ...
}
if (is_null($tipos)) {
// El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ...
}
//if(!Sala::whereNombre('campus_id',$campus)->whereNombre('tipo_sala_id',$tipos)->first()){
if (!Sala::where('nombre', $value->nombre)->first()) {
$var = new Sala();
$var->fill(['nombre' => $value->nombre, 'descripcion' => $value->descripcion, 'capacidad' => $value->capacidad, 'campus_id' => $campus, 'tipo_sala_id' => $tipos]);
$var->save();
}
}
})->get();
\Storage::delete($nombre);
Session::flash('message', 'Las Salas fueron agregadas exitosamente!');
return redirect()->route('Encargado.salas.index');
}
示例12: handle
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
// https://developers.google.com/identity/protocols/OAuth2WebServer
$this->client->setAccessType('offline');
// To get a refresh token, per <http://stackoverflow.com/a/31237203/489916>
$this->client->setApprovalPrompt('force');
if (\Storage::disk('local')->exists('google_access_token.json')) {
$token = \Storage::disk('local')->get('google_access_token.json');
$this->client->setAccessToken($token);
}
if ($request->path() == 'oauth2callback' && $request->has('code')) {
if ($request->session()->get('google_oauth_state') !== $request->get('state')) {
abort(500, 'The session state did not match.');
}
$this->client->authenticate($request->get('code'));
\Storage::disk('local')->put('google_access_token.json', $this->client->getAccessToken());
return redirect('/');
} elseif (is_null($this->client->getAccessToken())) {
// If the user hasn't authorized the app, initiate the OAuth flow
$state = strval(mt_rand());
$this->client->setState($state);
$request->session()->put('google_oauth_state', $state);
$authUrl = $this->client->createAuthUrl();
return response()->view('google.authorize', ['authUrl' => $authUrl]);
}
return $next($request);
}
示例13: salvaArquivosLocal
function salvaArquivosLocal($local, $arquivo, $prefix)
{
$extArquivo = $arquivo->getClientOriginalExtension();
$nomeArquivo = $prefix . '.' . $extArquivo;
$salvaArquivo = Storage::disk($local)->put($nomeArquivo, File::get($arquivo));
return $nomeArquivo;
}
示例14: setPathAttribute
public function setPathAttribute($path)
{
$this->attributes['path'] = 'doc_' . time() . '.' . $path->getClientOriginalName();
$name = 'doc_' . time() . '.' . $path->getClientOriginalName();
//$name = Carbon::now()->second.$path->getClientOriginalName();
\Storage::disk('local')->put($name, \File::get($path));
}
示例15: run
public function run($token)
{
$env = Environment::where('token', $token)->first();
if (is_null($env)) {
return json_encode(['error' => true, 'output' => 'invalid token']);
}
if (\Storage::exists($token . '.php')) {
$tokenFile = \Storage::disk('local')->getDriver()->getAdapter()->getPathPrefix() . "/" . $token . ".php";
$output = null;
$error = false;
foreach ($this->steps as $step) {
$command = "dep --ansi --file={$tokenFile} {$step} " . $env->server->host;
$output .= $command . "\n";
$process = new Process($command);
$process->run();
if (!$process->isSuccessful()) {
$output .= $process->getErrorOutput();
$error = true;
break;
} else {
$output .= $process->getOutput();
}
}
$history = EnvironmentHistory::create(['environment_id' => $env->id, 'status' => $error ? 'fail' : 'success', 'history' => $output]);
return json_encode(['error' => $error, 'output' => $output]);
}
}