您好,登錄后才能下訂單哦!
在 Linux 上,Laravel 的靜態資源通常位于項目的 public
目錄中
首先,確保你已經安裝了 Laravel。如果還沒有安裝,可以參考 Laravel 官方文檔(https://laravel.com/docs)進行安裝。
打開終端,導航到 Laravel 項目的根目錄。例如:
cd /path/to/your/laravel-project
public
目錄已經存在。如果沒有,可以使用以下命令創建:mkdir public
public
目錄中。例如,你可以將它們放在名為 assets
的子目錄中:mkdir public/assets
cp path/to/your/css/*.css public/assets/css/
cp path/to/your/js/*.js public/assets/js/
cp path/to/your/images/*.* public/assets/images/
asset()
輔助函數來生成靜態資源的 URL。例如,在視圖文件中:<link href="{{ asset('assets/css/app.css') }}" rel="stylesheet">
<script src="{{ asset('assets/js/app.js') }}"></script>
<img src="{{ asset('assets/images/logo.png') }}" alt="Logo">
public
目錄下創建一個名為 webpack.mix.js
的文件。在這個文件中,你可以使用 Laravel Mix 來定義資源的版本別名。例如:const mix = require('laravel-mix');
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');
然后,運行以下命令來構建資源文件:
npm run dev
這將生成一個名為 app.css
和 app.js
的壓縮文件,分別位于 public/js
和 public/css
目錄中。當你使用 asset()
輔助函數時,Laravel 會自動為生成的文件添加版本哈希,以確保瀏覽器總是加載最新的文件。
.htaccess
的文件,內容如下:<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
對于 Nginx,你可以在 Nginx 配置文件中添加以下內容:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
現在,你應該可以在瀏覽器中訪問 Laravel 項目的靜態資源了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。