소스 검색

create UploadController

visuddhinanda 3 년 전
부모
커밋
1d2c32126e
2개의 변경된 파일90개의 추가작업 그리고 0개의 파일을 삭제
  1. 88 0
      app/Http/Controllers/UploadController.php
  2. 2 0
      routes/api.php

+ 88 - 0
app/Http/Controllers/UploadController.php

@@ -0,0 +1,88 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use Illuminate\Http\Request;
+
+class UploadController extends Controller
+{
+    /**
+     * Display a listing of the resource.
+     *
+     * @return \Illuminate\Http\Response
+     */
+    public function index()
+    {
+        //
+    }
+
+    public function uploadToServer(Request $request)
+    {
+        $request->validate([
+            'file' => 'required',
+        ]);
+
+       $filename = time().'.'.request()->file->getClientOriginalExtension();
+
+       $request->file->move(public_path('uploads'), $filename);
+/*
+       $file = new FileUpload;
+       $file->name = $name;
+       $file->save();
+
+*/
+    $json['files'][] = array(
+        'name' => $filename,
+        'size' => $request->file->getSize(),
+        'type' => $request->file->getMimeType(),
+        'url' => '/uploads/files/'.$filename,
+        'deleteType' => 'DELETE',
+        'deleteUrl' => self::$route.'/deleteFile/'.$filename,
+        );
+        return Response::json($json);
+    }
+    /**
+     * Store a newly created resource in storage.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @return \Illuminate\Http\Response
+     */
+    public function store(Request $request)
+    {
+        //
+    }
+
+    /**
+     * Display the specified resource.
+     *
+     * @param  int  $id
+     * @return \Illuminate\Http\Response
+     */
+    public function show($id)
+    {
+        //
+    }
+
+    /**
+     * Update the specified resource in storage.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @param  int  $id
+     * @return \Illuminate\Http\Response
+     */
+    public function update(Request $request, $id)
+    {
+        //
+    }
+
+    /**
+     * Remove the specified resource from storage.
+     *
+     * @param  int  $id
+     * @return \Illuminate\Http\Response
+     */
+    public function destroy($id)
+    {
+        //
+    }
+}

+ 2 - 0
routes/api.php

@@ -24,6 +24,7 @@ use App\Http\Controllers\CorpusController;
 use App\Http\Controllers\ArticleProgressController;
 use App\Http\Controllers\ExportWbwController;
 use App\Http\Controllers\WbwLookupController;
+use App\Http\Controllers\UploadController;
 
 
 /*
@@ -75,6 +76,7 @@ Route::group(['prefix' => 'v2'],function(){
     Route::apiResource('article-progress',ArticleProgressController::class);
 
     Route::post('export_wbw',[ExportWbwController::class,'index']);
+    Route::post('upload',[UploadController::class,'uploadToServer']);
 
 
     Route::get('guide/{lang}/{file}', function ($lang,$file) {