簡體   English   中英

Laravel路由和路由參數

[英]Laravel routing and route parameters

我在route.php文件中定義了路由,如下所示:

Route::get('{test1}/{test2}/{test3}', function($test1, $test2, $test3) {
    $result = [$test1, $test2, $test3];
    return view('view', compact('result'));
});

它在我的控制器中工作正常,但在瀏覽器中看到它時,我只是在瀏覽器中寫這樣的東西:

http://localhost/mysitefolder/public/test1/test2/test3

它加載視圖並傳遞所有數據,但它從我的樣式表,圖像和腳本獲取我的所有資產,如下所示:

HTTP://localhost/mysitefolder/public/test1/test2/js/jquery.js

為什么會這么討厭?
提前致謝!

兩個解決方案在URL的開頭使用/ ,以便不使用相對尋址或使用laravel的輔助函數{{ asset('/js/script.js') }}

如果您不在開頭的網址中使用“/”,則會將其視為相對地址,並在其開頭添加當前位置。

如果您的應用程序未在根級別提供,有時甚至“/”也不起作用。 例如,你的應用程序在http://localhost/yourapplication然后/將引用你的localhost而不是應用程序,這就是為什么最好的方法是使用laravel的幫助函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM