Laravel storage can’t be accessed

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>

 

Leave a Reply

Your email address will not be published. Required fields are marked *