文件上传功能

This commit is contained in:
TL 2022-08-10 15:58:10 +08:00
parent 9c33863e07
commit 32896c07c0
4 changed files with 23 additions and 27 deletions

View File

@ -1,25 +0,0 @@
<?php
namespace Beike\Admin\Http\Controllers;
use Illuminate\Http\Request;
class FileController extends Controller
{
public function index()
{
return view('admin::pages.file.index');
}
public function store(Request $request)
{
// $user = logged_admin_user();
$file = $request->file('file');
$path = $file->store('', 'upload');
return [
'name' => $file->getClientOriginalName(),
'url' => asset('upload/' . $path),
];
}
}

View File

@ -49,8 +49,6 @@ Route::prefix($adminName)
Route::put('edit', [Controllers\EditController::class, 'update'])->name('edit');
Route::get('edit/locale', [Controllers\EditController::class, 'locale'])->name('edit.locale');
Route::resource('files', Controllers\FileController::class);
Route::get('file_manager', [Controllers\FileManagerController::class, 'index'])->name('file_manager.index');
Route::get('file_manager/files', [Controllers\FileManagerController::class, 'getFiles'])->name('file_manager.get_files');
Route::get('file_manager/directories', [Controllers\FileManagerController::class, 'getDirectories'])->name('file_manager.get_directories');

View File

@ -0,0 +1,21 @@
<?php
namespace Beike\Shop\Http\Controllers;
use Illuminate\Http\Request;
class FileController extends Controller
{
public function store(Request $request)
{
$file = $request->file('file');
$type = $request->get('type');
$path = $file->store($type . '/', 'upload');
return [
'url' => asset('upload/' . $path),
'value' => 'upload/' . $path,
];
}
}

View File

@ -4,6 +4,7 @@ use Beike\Models\Customer;
use Beike\Shop\Http\Controllers\Account\WishlistController;
use Beike\Shop\Http\Controllers\BrandController;
use Beike\Shop\Http\Controllers\CurrencyController;
use Beike\Shop\Http\Controllers\FileController;
use Beike\Shop\Http\Controllers\LanguageController;
use Illuminate\Support\Facades\Route;
use Beike\Shop\Http\Controllers\ZoneController;
@ -47,6 +48,7 @@ Route::prefix('/')
Route::get('currency/{currency}', [CurrencyController::class, 'index'])->name('currency.switch');
Route::put('files', [FileController::class, 'store'])->name('file.store');
Route::get('forgotten', [ForgottenController::class, 'index'])->name('forgotten.index');
Route::post('forgotten/send_code', [ForgottenController::class, 'sendVerifyCode'])->name('forgotten.send_code');
Route::post('forgotten/password', [ForgottenController::class, 'changePassword'])->name('forgotten.password');