MachineController.php 2.35 KB
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/2/5
 * Time: 11:43
 */

namespace App\Http\Controllers\Backend\Machine;

use App\Http\Controllers\Controller;
use App\Modules\Models\Machine\Machine;
use App\Repositories\Backend\Machine\MachineRepository;
use App\Http\Requests\Backend\Machine\StoreMachineRequest;
use App\Http\Requests\Backend\Machine\UpdateMachineRequest;

class MachineController extends Controller
{

    private $machine;


    public function __construct(MachineRepository $machine)
    {
        $this->machine = $machine;

    }


    public function index()
    {

//        $id=Create_num::add();die();
        return view('backend.machine.index');
    }

    public function create()
    {

        $business = $this->business();
        $spotinfo =$this->spot();
        return view('backend.machine.create', [
            'spot' => $spotinfo,
            'business' => $business,
        ]);
    }

    public function store(StoreMachineRequest $request)
    {
        $this->machine->create(
            [
                'data' => $request->only(
                    'lat',
                    'lng',
                    'address',
                    'one_day_price',
                    'deposit',
                    'free_time',
                    'spot_id',
                    'business_id',
                    'type'
//                    , 'hatch_number'
                ),
            ]);

        return redirect()->route('admin.machine.index')->withFlashSuccess(trans('alerts.backend.machine.created'));
    }


    public function edit(Machine $machine)
    {



       $spotinfo =$this->spot();
        $userinfo =$this->business();


        return view('backend.machine.edit', [
            'spot' => $spotinfo,
            'user' => $userinfo,
        ])->with('machine', $machine);
    }


    public function update(Machine  $machine, UpdateMachineRequest $request)
    {

        $this->machine->change($machine,
            $request->only(
                'lat',
                'lng',
                'address',
                'one_day_price',
                'free_time',
                'spot_id',
                'business_id',
                'type'
//                , 'hatch_number'
            ));
        return redirect()->route('admin.machine.index')->withFlashSuccess(trans('alerts.backend.machine.updated'));
    }
}