-
Notifications
You must be signed in to change notification settings - Fork 52
/
BankDetailController.php
51 lines (40 loc) · 1.29 KB
/
BankDetailController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
namespace App\Http\Controllers\Settings;
use App\Http\Controllers\Controller;
use App\Models\BankDetails;
use Illuminate\Http\Request;
class BankDetailController extends Controller
{
public function index()
{
$bankDetails = BankDetails::all();
return view('settings.bank-details.index', compact('bankDetails'));
}
public function create()
{
return view('settings.bank-details.create');
}
public function store(Request $request)
{
$validatedData = $request->validate([
'label' => 'required',
'key' => 'required|unique:bank_details,key',
'value' => 'required',
]);
BankDetails::create($validatedData);
return redirect()->route('settings.bank-details')
->with('success', 'Bank Detail added successfully.');
}
public function update(Request $request, BankDetails $bankDetail)
{
$validatedData = $request->validate([
'label' => 'required',
'value' => 'required',
]);
$bankDetail->label = $validatedData['label'];
$bankDetail->value = $validatedData['value'];
$bankDetail->save();
session()->flash('success', 'Bank Detail updated successfully.');
return redirect()->back();
}
}