我想展示我的产品。一切似乎都很好,但每次都会将产品页面打开为空白页面。我在哪里弄错了?
路线;
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
答案 0 :(得分:1)
您需要运行此命令以允许Laravel为视图创建缓存:
chmod -R 755 ./storage
来自the docs:
目录权限
安装Laravel后,您可能需要配置一些权限。
storage
和bootstrap/cache
目录中的目录应该可以由您的Web服务器写入,否则Laravel将无法运行。如果您使用的是Homestead虚拟机,则应已设置这些权限。
答案 1 :(得分:0)
您可以尝试_assign ()
或者在视图返回之前在方法中设置php artisan view:clear
以查看它是否会触发。