Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Laravel 5 show ErrorException file_put_contents failed to open stream: No such file or directory

I have a project on Laravel 5 and I work with it at the office and at home too. It works fine, but recently at home it stopped working. Laravel show me two ErrorException

file_put_contents(G:\project\storage\framework\views/751d8a0fd8a7d4138c09ceb6a34bb377aa2d6265.php): failed to open stream: No such file or directory 

and

file_put_contents(G:\project\storage\framework/sessions/aIXycR4LIAUBVIqZu0T590paOMIpV8vfZGIroEp0): failed to open stream: No such file or directory 

I'm searching problem decision with Google and find information about correct rights. All advice is about Linux, but I'am work in Windows at the office and at home too.

When I try to clear application cache and view cache, artisan talk to me - ...cleared. But cache data and views are present in storage.

How can I fix this problem?

like image 422
Evgeniy Avatar asked Oct 26 '17 17:10

Evgeniy


2 Answers

The best way to solve this problem is, go to directory laravel/bootstrap/cache and delete config.php file. or you can rename it as well like config.php.old And your problem will be fixed.

like image 163
Amit Verma Avatar answered Oct 06 '22 17:10

Amit Verma


You should typically run the php artisan config:cache command as part of your production deployment routine. As a solution to your problem, I suggest you recreate the cache file, for faster configuration loading.

To do this, run the following Artisan commands on your command line

  • php artisan cache:clear
  • php artisan config:cache

You can programmatically execute the command by adding the following to your routes:

Route::get('/clear-cache', function() {     $exitCode = Artisan::call('cache:clear');     $exitCode = Artisan::call('config:cache');     return 'DONE'; //Return anything }); 

And then call the clear-cache route from your browser.

like image 22
Elisha Senoo Avatar answered Oct 06 '22 17:10

Elisha Senoo