<?php
namespace App\Http\Controllers;

use App\Models\BanqueInfo;
use Illuminate\Http\Request;

class BanqueInfoController extends Controller
{
    public function index()
    {
        $banques = BanqueInfo::all();
        return view('banque_infos.index', compact('banques'));
    }

    public function create()
    {
        return view('banque_infos.create');
    }

    public function store(Request $request)
    {
        $request->validate([
            'bic' => 'nullable|string',
            'nom' => 'nullable|string',
            'contact' => 'nullable|string',
            'email' => 'nullable|email',
            'adresse' => 'nullable|string',
        ]);

        BanqueInfo::create($request->all());
        return redirect()->route('banque_infos.index')->with('status', 'Banque ajoutée avec succès!');
    }

    public function edit(BanqueInfo $banqueInfo)
    {
        return view('banque_infos.edit', compact('banqueInfo'));
    }

    public function update(Request $request, BanqueInfo $banqueInfo)
    {
        $request->validate([
            'bic' => 'nullable|string',
            'nom' => 'nullable|string',
            'contact' => 'nullable|string',
            'email' => 'nullable|email',
            'adresse' => 'nullable|string',
        ]);

        $banqueInfo->update($request->all());
        return redirect()->route('banque_infos.index')->with('status', 'Banque mise à jour avec succès!');
    }

    public function destroy(BanqueInfo $banqueInfo)
    {
        $banqueInfo->delete();
        return redirect()->route('banque_infos.index')->with('status', 'Banque supprimée avec succès!');
    }
}
