<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ### 為什么要使用自定義上傳? 場景:如果重寫了表單的store(新增)或者 update(更新) 其中有涉及到文件上傳,會存在一個問題,需要方法中去處理上傳文件的邏輯才行,最開始想沿用原來store方法中的上傳,發現不行,其中上傳類中驗證方法都是 `protected`受保護的,不能調用,故放棄。另辟蹊徑選擇了自定義上傳類來處理。這樣新增和更新方法中就無須關系上傳的問題。 ### 定義上傳類 ``` <?php namespace App\Admin\Controllers; use Dcat\Admin\Traits\HasUploadedFile; use Illuminate\Http\Request; class UploadController { use HasUploadedFile; /** * $form->image('banner', '輪播')->removable(false) ->withFormData(['path'=>"banner/" . date('Ymd')]) ->url('upload')->required(); 帶上path 設置url即可 * 上傳文件到oss * @param Request $request * @return \Illuminate\Http\JsonResponse */ public function handle(Request $request) { if ($request->hasFile('_file_')) { try { // 如果有圖片傳入 或者 如果有文件傳入 $file=$request->file('_file_'); $path=$request->input('path'); if(empty($path)){ return $this->responseErrorMessage('自定義上傳請先設置path存儲路徑'); } $url =\OSSPublic::uploadFile($path, $file); // 自定義的方法 只要返回上傳地址即可 return $this->responseUploaded($url, $url); // 必須使用Dcat系統自帶的文件上傳返回數據 } catch (\Exception $e) { return $this->responseErrorMessage('上傳失敗:' . $e->getMessage()); } } return $this->responseErrorMessage('文件上傳失敗'); } } ``` ### 定義路由 ~~~ // 自定義上傳文件 $router->any('upload', 'UploadController@handle'); ~~~ ### 表單中使用 ``` $form->image('banner', '輪播')->removable(false) ->withFormData(['path'=>"banner/" . date('Ymd')]) // withFormData 可帶的參數 ->url('upload') // 設置上傳的地址 ->required(); // 帶上path 設置url即可 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看