wyyl/beike/Admin/Http/Controllers/CurrencyController.php

72 lines
2.2 KiB
PHP

<?php
/**
* CurrencyController.php
*
* @copyright 2022 beikeshop.com - All Rights Reserved
* @link https://beikeshop.com
* @author TL <mengwb@guangda.work>
* @created 2022-06-30 16:17:04
* @modified 2022-06-30 16:17:04
*/
namespace Beike\Admin\Http\Controllers;
use Beike\Admin\Http\Requests\CurrencyRequest;
use Beike\Repositories\CurrencyRepo;
use Illuminate\Http\Request;
class CurrencyController extends Controller
{
protected string $defaultRoute = 'currencies.index';
public function index(Request $request)
{
$currencies = CurrencyRepo::all();
$data = [
'currencies' => $currencies,
];
return view('admin::pages.currencies.index', $data);
}
public function store(CurrencyRequest $request)
{
$data = [
'name' => $request->get('name', ''),
'code' => $request->get('code', ''),
'symbol_left' => $request->get('symbol_left', ''),
'symbol_right' => $request->get('symbol_right', ''),
'decimal_place' => (float) $request->get('decimal_place', 0),
'value' => (float) $request->get('value', 1),
'status' => (int) $request->get('status', 0),
];
$currency = CurrencyRepo::create($data);
return json_success(trans('common.created_success'), $currency);
}
public function update(CurrencyRequest $request, int $id)
{
$data = [
'name' => $request->get('name', ''),
'code' => $request->get('code', ''),
'symbol_left' => $request->get('symbol_left', ''),
'symbol_right' => $request->get('symbol_right', ''),
'decimal_place' => (float) $request->get('decimal_place', 0),
'value' => (float) $request->get('value', 1),
'status' => (int) $request->get('status', 0),
];
$currency = CurrencyRepo::update($id, $data);
return json_success(trans('common.updated_success'), $currency);
}
public function destroy(Request $request, int $currencyId)
{
CurrencyRepo::delete($currencyId);
return json_success(trans('common.deleted_success'));
}
}