variables - PHP returning specific data from another class -
php question on how return specific value class in seperate file. have created uploader class handle , store files uploaded users. trying connect dots orginal request if lets specific page - how can pass specific value after set values in other file... code example below.
thanks citti
//file 1 //store page request public function store() { //pass uploaded file uploaded , stored $this->uploader->upload(requestfile::file('assetfile')); $page = new page; $page->user_id = $asset->user()->id; $page->assetfile = $file->user_id; <--- ? see below $page->save(); } //file 2 //store physical file , create record in db class uploader { public function upload($file) { $extension = $file->getclientoriginalextension(); $string = str_random(30); $uploadname = $string . '.' . $extension; $destinationpath = storage_path() . '/app/uploads/' . request::user()->id; $file->move($destinationpath, $uploadname); $file = new file; $file->user_id = $asset->user()->id; $file->assetfile = $uploadid; $file->save(); $return $file->user_id; ?!?
to return values function, use "return value" , have store variable or output it. like:
public function store() { $fileid = $this->uploader->upload(requestfile::file('assetfile')); $page = new page; $page->user_id = $asset->user()->id; $page->assetfile = $fileid; $page->save(); } //file 2 //store physical file , create record in db class uploader { public function upload($file) { $extension = $file->getclientoriginalextension(); $string = str_random(30); $uploadname = $string . '.' . $extension; $destinationpath = storage_path() . '/app/uploads/' . request::user()->id; $file->move($destinationpath, $uploadname); $file = new file; $file->user_id = $asset->user()->id; $file->assetfile = $uploadid; $file->save(); return $file->user_id; } }
Comments
Post a Comment