SpotController.php 3.09 KB
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/1/23
 * Time: 14:17
 */

namespace App\Http\Controllers\Backend\Spot;


use App\Access\Model\User\User;
use Illuminate\Http\Request;
use App\Modules\Models\Explain\Explain;
use App\Modules\Models\Spot\Spot;
use App\Http\Requests\Backend\Spot\StoreSpotRequest;
use App\Http\Requests\Backend\Spot\UpdateSpotRequest;
use App\Http\Requests\Backend\Spot\DeleteSpotRequest;
use App\Repositories\Backend\Spot\SpotRepository;
use App\Access\Repository\User\UserRepository;
use App\Http\Controllers\Controller;


class SpotController extends Controller
{
    private $spot;

    protected $user;

    public function __construct(SpotRepository $spot, UserRepository $user)
    {
        $this->spot = $spot;
        $this->user = $user;
    }

    public function index()
    {
        return view('backend.spot.index');
    }

    public function create()
    {
        $name =$this->business();
        return view('backend.spot.create', [
            'name' => $name
        ]);

    }

    public function store(StoreSpotRequest $request)
    {


        $this->spot->create(
            [
                    'data' => $request->only(
                        'spotname',
                            'business_id',
                            'main_title',
                            'vic_title',
                            'go_url',
                            'wx_logo',
                            'overtime',
                            'address',
                            'time' ,
                            'detail_img',
                            'listen_img'
                )]
        );
        return redirect()->route('admin.spot.index')->withFlashSuccess(trans('alerts.backend.spot.created'));
    }

    public function show(Spot $spot)
    {

    }

    public function edit(Spot $spot)
    {
        $userinfo =$this->business();
        return view('backend.spot.edit', [
            'user' => $userinfo,
        ])->withSpot($spot);
//        return view('backend.spot.edit')->withSpot($spot);
    }

    public function update(Spot $spot, UpdateSpotRequest $request)
    {


        $this->spot->update($spot,
            $request->only(
                'spotname',
                'main_title',
                'vic_title',
                'go_url',
                'wx_logo',
                'page_id',
                'code',
                'detail_img',
                'address'
                ,'business_id'
                ,'listen_img'

            ));
        return redirect()->route('admin.spot.index')->withFlashSuccess(trans('alerts.backend.spot.updated'));

    }

    public function destroy(Spot $spot, DeleteSpotRequest $request)
    {
        $this->spot->delete($spot,
            $request->only('status'));
        return redirect()->route('admin.spot.index')->withFlashSuccess(trans('alerts.backend.spot.deleted'));
    }

    public function science(Request $request)
    {
        $spot_id = $request->input('spot_id');
        $spot_info=Explain::select("*")->where('spot_id',$spot_id)->get()->toArray();
           return $spot_info;
    }

}