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