layui是一個非常流行的前端框架,在前端開發領域有著廣泛的應用。但是,與之對應的是,layui也需要服務器端的支持。因此,laravel-layui-admin這個開源項目應運而生,提供了laravel框架下layui后端的一些實現,其中就包括layui附件php。
layui附件php是laravel-layui-admin提供的附件上傳類。它的作用十分直觀:上傳附件。我們知道,web應用中經常會需要上傳文件或圖片到服務器端,而layui附件php就是處理此類需求的工具。下面我們來看一下具體的使用方法。
// 這里是php代碼部分,實現附件上傳腳本 public function upload(Request $request) { $request_file = $request->file('file'); if(!$request_file) { return response()->json(['status' =>false, 'msg' =>'上傳失敗']); } $upload_path = public_path(config('filesystems.upload_path.move_path')) . DIRECTORY_SEPARATOR . date('Ymd'); $file_name = $request_file->getClientOriginalName(); $file_extension = $request_file->getClientOriginalExtension(); if(!(\File::exists($upload_path) && \File::isDirectory($upload_path))) { \File::makeDirectory($upload_path, 0775, true, true); } do { $file_new_name = bin2hex(random_bytes(8)) . '_' . $file_name; } while(file_exists($upload_path . DIRECTORY_SEPARATOR . $file_new_name)); $request_file->move($upload_path, $file_new_name); return response()->json([ 'status' =>true, 'url' =>config('filesystems.upload_path.url') . DIRECTORY_SEPARATOR . 'move_path' . DIRECTORY_SEPARATOR . date('Ymd') . DIRECTORY_SEPARATOR .$file_new_name, ]); }
很明顯,上面的代碼首先獲取用戶上傳的文件;然后檢查上傳的文件是否存在,以及擴展名是否正確;接著創建目錄并移動上傳的文件。最后返回上傳文件的 URL,供前端顯示使用。
使用layui附件php后,我們就可以方便地上傳附件和處理后端的業務了。與laravel-layui-admin同樣值得推薦的還有L-admin后臺模板,它與layui配合使用可快速構建出漂亮的后臺管理界面,十分實用。