mirror of
https://github.com/anna-sara/lan_kiosk
synced 2025-10-26 21:17:13 +01:00
Fix with Deposit controller endpoint
This commit is contained in:
parent
a457a4615b
commit
d9f15a2d99
4 changed files with 19 additions and 9 deletions
|
|
@ -28,23 +28,24 @@ class DepositController extends Controller
|
||||||
/**
|
/**
|
||||||
* Store a newly created resource in storage.
|
* Store a newly created resource in storage.
|
||||||
*/
|
*/
|
||||||
public function store(Request $request, $id)
|
public function store(Request $request)
|
||||||
{
|
{
|
||||||
$request->validate([
|
$request->validate([
|
||||||
|
'customer_id' => 'required',
|
||||||
'deposit' => 'required',
|
'deposit' => 'required',
|
||||||
]);
|
]);
|
||||||
|
|
||||||
Deposit::create([
|
Deposit::create([
|
||||||
'customer_id' => $id,
|
'customer_id' => $request->customer_id,
|
||||||
'amount' => $request->deposit,
|
'amount' => $request->deposit,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$customer = Customer::findOrFail($id);
|
$customer = Customer::findOrFail($request->customer_id);
|
||||||
$customer->deposit = $customer->deposit + $request->deposit;
|
$customer->deposit = $customer->deposit + $request->deposit;
|
||||||
$customer->amount_left = $customer->amount_left + $request->deposit;
|
$customer->amount_left = $customer->amount_left + $request->deposit;
|
||||||
$customer->save();
|
$customer->save();
|
||||||
|
|
||||||
return redirect('customer/' . $customer->id);
|
return redirect('customer/' . $request->customer_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,25 @@
|
||||||
@import 'bulma/css/bulma.min.css';
|
@import 'bulma/css/bulma.min.css';
|
||||||
|
|
||||||
|
|
||||||
:root {
|
:root {
|
||||||
--button-link-background-color: #0080bb;
|
--button-link-background-color: #0080bb;
|
||||||
--button-link-color: #fff;
|
--button-link-color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
.button {
|
.button {
|
||||||
background-color: var(--button-link-background-color);
|
background-color: var(--button-link-background-color);
|
||||||
color: var(--button-link-color);
|
color: var(--button-link-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
.button.letter {
|
||||||
|
background-color: #fff;
|
||||||
|
color: #000;
|
||||||
|
border: 1px solid lightgray;
|
||||||
|
}
|
||||||
|
|
||||||
|
.is-active.letter {
|
||||||
|
background-color: var(--button-link-background-color);
|
||||||
|
color: var(--button-link-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
.navbar-logo {
|
.navbar-logo {
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,6 @@ export default function Customer({customer}: CustomerProps) {
|
||||||
customer_id: customer.id,
|
customer_id: customer.id,
|
||||||
deposit: "",
|
deposit: "",
|
||||||
id: customer.id
|
id: customer.id
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const submit: FormEventHandler = (e) => {
|
const submit: FormEventHandler = (e) => {
|
||||||
|
|
@ -41,7 +40,7 @@ export default function Customer({customer}: CustomerProps) {
|
||||||
|
|
||||||
const submitDeposit: FormEventHandler = (e) => {
|
const submitDeposit: FormEventHandler = (e) => {
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
post('/api/register_deposit/' + customer.id, {
|
post(route('register_deposit'), {
|
||||||
onFinish: () => reset('deposit'),
|
onFinish: () => reset('deposit'),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,6 @@ use App\Http\Controllers\DepositController;
|
||||||
Route::post('register_customer', [CustomerController::class, 'store'])->name('register_customer');
|
Route::post('register_customer', [CustomerController::class, 'store'])->name('register_customer');
|
||||||
|
|
||||||
Route::middleware('auth:sanctum')->group(function () {
|
Route::middleware('auth:sanctum')->group(function () {
|
||||||
Route::post('register_deposit/{id}', [DepositController::class, 'store']);
|
Route::post('register_deposit', [DepositController::class, 'store'])->name('register_deposit');
|
||||||
Route::post('register_purchase', [PurchaseController::class, 'store'])->name('register_purchase');
|
Route::post('register_purchase', [PurchaseController::class, 'store'])->name('register_purchase');
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue