Laravel 5.5为什么产品页面是空的?

问题描述 投票:2回答:2

我想展示我的产品。一切似乎都很好,但每次都会将产品页面打开为空白页面。我在哪里弄错了?

路线;

Route::get('product/{slug}',['as'=>'product.show','uses'=>'ProductController@getProduct']);

控制器;

public function getProduct($slug){

        $product = Product::where('product_slug',$slug)->first();

        return view('frontend.product',compact('product'));
    }

我在我的产品刀片中尝试了dd方法。然后它给了我这个错误

file_put_contents(/var/www/laravel/storage/framework/views/7cdf86b0b5c552ccae1fab5d7990ec98a9c7cc32.php): failed to open stream: Permission denied
php laravel laravel-5.5
2个回答
1
投票

您需要运行此命令以允许Laravel为视图创建缓存:

chmod -R 755 ./storage

来自the docs

目录权限

安装Laravel后,您可能需要配置一些权限。 storagebootstrap/cache目录中的目录应该可以由您的Web服务器写入,否则Laravel将无法运行。如果您使用的是Homestead虚拟机,则应已设置这些权限。

https://laravel.com/docs/5.5#configuration


0
投票

你可以尝试做一个php artisan view:clear或者在视图返回之前在方法中设置一个dd('test');,看看它是否会触发。

© www.soinside.com 2019 - 2024. All rights reserved.