To be able to access Storage folder, you have to create a link:
php artisan storage:link
In case your are using a shared hosting and can’t access the SSH , then you can run the phpartisan from route or controller
Artisan::call(‘cache:clear’);
Here is an example of running phpartisan from route
Route::get('artisan/command/{key?}', array(function ($key = null) {
if ($key == "cache - clear") {
try {
echo' < br > php artisan cache: clear…';
Artisan::call('cache: clear');
echo' < br > php artisan cache: clear completed';
} catch (Exception $e) {
Response::make($e– > getMessage(), 500);
}
}
elseif($key == "view - clear") {
try {
echo' < br > php artisan view: clear…';
Artisan::call('view: clear');
echo' < br > php artisan view: clear completed';
} catch (Exception $e) {
Response::make($e– > getMessage(), 500);
}
}elseif($key == "link") {
try {
echo' < br > php artisan storage link';
Artisan::call('storage:link');
echo' < br > php artisan storage:link completed';
} catch (Exception $e) {
Response::make($e– > getMessage(), 500);
}
}else {
App::abort(404);
}
}));
Also you can try running symlink() function
<?php
$res = symlink('/home/pylonsof/public_html/darwinSource/storage/app/public','/home/pylonsof/public_html/darwin/storage');
echo($res);
echo('ok');
?><span id="mce_marker" data-mce-type="bookmark" data-mce-fragment="1"></span>