[英]What is the LOCAL path to a public asset in Laravel 5? (using server.php)
我第一次使用Laravel,並遇到了我的localhost服務器的問題。
部署網站后,我可以在以下地址查看我上傳的圖片:
www.mysite.com/storage/img/1.jpg
mysite.com設置為Laravels公用文件夾。 訪問mysite.com網址會顯示laravel歡迎頁面。
現在對於使用以下命令運行的localhost,從而運行Laravels服務器腳本:
php -S localhost:4000 server.php
訪問localhost:4000 url顯示laravel歡迎頁面。 使用我的命名路由附加此URL會按預期運行Laravel路由。 但我無法訪問我在任何地址提到的.jpg! 即使在laravel視圖中引用。
^返回404未找到的頁面
^再次返回laravel歡迎頁面!
在使用server.php腳本設置本地環境時,如何引用資產或實際上公共文件夾中的任何內容? 這些路徑在視圖中不起絕對或相對的作用。 提前致謝!
我的(未經編輯的)server.php腳本看起來像這樣:)
<?php
/**
* Laravel - A PHP Framework For Web Artisans
*
* @package Laravel
* @author Taylor Otwell <taylorotwell@gmail.com>
*/
$uri = urldecode(
parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
return false;
}
require_once __DIR__.'/public/index.php';
你做錯了,因為在Laravel 5中,刀片的存儲是在資源中,你會在里面找到images文件夾里面的assets文件夾。 我建議你使用這個結構。 另外請不要使用php -S代替服務器,而是使用mamp,wamp或xampp等環境作為服務器。 您將擁有權限問題和所有權問題。 希望能幫助到你。
來自http://laravel.com/docs/master/structure
存儲目錄包含已編譯的刀片模板,基於文件的會話,文件緩存以及框架生成的其他文件
也許您的{app} / storage文件夾與您的{app} / public / storage文件夾存在某種沖突? 考慮使用另一個名稱“存儲”上傳的文件?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.