php - Laravel: how to access a file in the local disk? - File does not exist -
i'm trying edit excel file after uploading in laravel. file uploaded local disk, no 1 can access public.
filesystems.php
'local' => [ 'driver' => 'local', 'root' => storage_path('app') routes.php
route::get('test',function() { // create new phpexcel object $objphpexcel = new phpexcel(); $objphpexcel = phpexcel_iofactory::load(storage::disk('local')->url('margin/analyser/0igkqqgmgxkhrv9isnbtrgyzfupfjz3cwjblgbdn.xlsx')); $objphpexcel->setactivesheetindex(0); echo $objphpexcel->getactivesheet()->gethighestrow(); })->middleware('admin'); i keep getting error:
could not open /storage/margin/analyser/0igkqqgmgxkhrv9isnbtrgyzfupfjz3cwjblgbdn.xlsx reading! file not exist. this works
$objphpexcel = phpexcel_iofactory::load('..'.storage::disk('local')->url('app/margin/analyser/0igkqqgmgxkhrv9isnbtrgyzfupfjz3cwjblgbdn.xlsx')); but annoying. thought specifying 'root' => storage_path('app') in filesystems.php means storage::disk('local') in app directly
the url method used url file (ie: access browser). want use id get() method.
$contents = storage::get(''margin/analyser/0igkqqgmgxkhrv9isnbtrgyzfupfjz3cwjblgbdn.xlsx''); that being said, there still easier way manipulate uploaded files laravel.
// take uploaded file request // , store `/storage/somefolder` $path = $request->file('file')->store('somefolder'); you can use value returned $path access file.
edit
after discussion below, decided op that, if it's not the perfect solution, use $objphpexcel = phpexcel_iofactory::load('..'.storage::disk('local')->url($filelocation));.
Comments
Post a Comment