<?php

namespace App\Http\Controllers\Backend;

use App\Components\Functions;
use App\Models_v2\Package;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class PackageController extends BaseController
{
    //
	public function indexFindHostel(Request $request)
	{
		return view('admin.package.index_find_hostel');
	}

	public function getPackageFindHostelByAttribute(Request $request)
	{
		$items = Package::query();
		return \DataTables::of($items)
			->editColumn('created_at', function($item) {
				return $item->created_at->format('d/m/Y');
			})
			->addColumn('action', function($item) {
				return
				       '<a href="#edit" data-toggle="modal" data-id="'.$item->id.'" class="btn btn-sm green btn-outline btn-edit"> Sửa</a>' .
				       '<a data-toggle="modal" data-id="'.$item->id.'" class="btn btn-sm red btn-outline btn-delete"> Xóa</a><br>';
			})
			->make(true);
	}

	public function editFindHostel(Request $request)
	{
		$id = $request->input('id');
		$package=  Package::find($id);
		return response([
			'status' =>1 ,
			'data' =>view('admin.package.edit_find_hostel', compact('package'))->render()
		]);
	}

	public function updateFindHostel(Request $request)
	{
		$data = $request->all();
		$item = Package::find($data['id']);
		$item->update($data);
		return response([
			'status' => 1,
			'message' => 'Thành công'
		]);
	}


    public function index(Request $request)
    {
        return view('admin.package.index');
    }

    public function getPackageByAttribute(Request $request)
    {
        $items = \App\Models\Package::query();
        return \DataTables::of($items)
            ->addColumn('action', function($item) {
                return
                    '<a href="#edit" data-toggle="modal" data-id="'.$item->id.'" class="btn btn-sm green btn-outline btn-edit"> Sửa</a>' .
                    '<a data-toggle="modal" data-id="'.$item->id.'" class="btn btn-sm red btn-outline btn-delete"> Xóa</a><br>';
            })
            ->make(true);
    }

    public function edit(Request $request)
    {
        $id = $request->input('id');
        $package=  \App\Models\Package::find($id);
        return response([
            'status' =>1 ,
            'data' =>view('admin.package.edit', compact('package'))->render()
        ]);
    }

    public function update(Request $request)
    {
        $data = $request->except([
            'banner'
        ]);
        $item = \App\Models\Package::find($data['id']);
        if(!empty($request->file('image')) && $request->file('image')->isValid())
        {
            $data['banner']  = Functions::uploadImage($request->file('image'));
        }
        $item->update($data);
        return response([
            'status' => 1,
            'message' => 'Thành công'
        ]);
    }
}
