有開(kāi)發(fā)者希望能夠通過(guò)路由讓某個(gè)目錄靜態(tài)文件可以被訪問(wèn),例如開(kāi)發(fā)者開(kāi)發(fā)了一個(gè)后臺(tái)插件,插件的靜態(tài)文件全部在 vendor/foo/admin/src/public
下,則可以在config/route.php中添加下面路由讓其可以被訪問(wèn)。
Route::any('/your/path/[{path:.+}]', function (Request $request, $path = '') {
// 靜態(tài)文件目錄
$static_base_path = base_path() . '/vendor/foo/admin/src/public';
// 安全檢查,避免url里 /../../../password 這樣的非法訪問(wèn)
if (strpos($path, '..') !== false) {
return response('<h1>400 Bad Request</h1>', 400);
}
// 文件
$file = "$static_base_path/$path";
if (!is_file($file)) {
return response('<h1>404 Not Found</h1>', 404);
}
return response('')->withFile($file);
});
這樣通過(guò)url http://127.0.0.1:8787/your/path/xx/xx.js
訪問(wèn)靜態(tài)文件了。
老大,有個(gè)小建議,網(wǎng)站可以在個(gè)人主頁(yè)加上歷史回答嗎,有功底的開(kāi)發(fā)者一般回答質(zhì)量比較高,瀏覽問(wèn)答模塊,不應(yīng)該只在有問(wèn)題的時(shí)候來(lái),沒(méi)事了來(lái)看看別人的回答,特別是高質(zhì)量的答案,對(duì)框架的理解,知識(shí)棧補(bǔ)充,思路拓展都很有幫助
老大,有個(gè)疑問(wèn),request->file('name')不支持多文件上傳,上傳多文件每次僅能獲取一個(gè),parse_str解析url類(lèi)似image=0&image=1&ceshi=2這種多文件的會(huì)產(chǎn)生覆蓋問(wèn)題,這個(gè)是框架設(shè)計(jì)為了簡(jiǎn)化數(shù)據(jù)結(jié)構(gòu)還是bug呢,我修改了框架代碼修復(fù)這個(gè)問(wèn)題,因?yàn)榉祷氐慕Y(jié)果不再固定是UploadFile實(shí)例,也可能是UploadFile實(shí)例的數(shù)組,用之前還要進(jìn)行判斷,所以問(wèn)一下這里是什么情況,如果不是這樣設(shè)計(jì)的,能不能修復(fù)一下這個(gè)問(wèn)題,我去更新一下版本
請(qǐng)教一個(gè)問(wèn)題,gatewayWorker是否還存在粘包分包問(wèn)題。如果我單獨(dú)使用workman則存在。gatewayWorkman中的是否處理了粘包和分包的問(wèn)題?
感謝大佬分享