本文整理汇总了PHP中app\File::create方法的典型用法代码示例。如果您正苦于以下问题:PHP File::create方法的具体用法?PHP File::create怎么用?PHP File::create使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类app\File
的用法示例。
在下文中一共展示了File::create方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: create
/**
* 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);
}
示例2: uploadThumbAndMainImage
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];
}
示例3: store
/**
* 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"));
}
示例4: store
/**
* 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');
}
示例5: store
/**
* 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);
}
示例6: uploadFile
/**
* @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);
}
}
示例7: view
/**
* 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]);
}
示例8: __construct
/**
* 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()]);
}
}
示例9: store
/**
* 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');
}
示例10: createReferenceToFileInDB
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]);
}
示例11: createFilesForFolder
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);
}
}
示例12: redirectUpload
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());
}
示例13: callback
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!');
}
}
示例14: uploadImageFileFromBase64String
/**
* 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;
}
示例15: postUpload
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);
}
}