ExplainController.php 1.79 KB
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/1/30
 * Time: 17:48
 */

namespace App\Http\Controllers\Backend\Explain;



use App\Modules\Models\Spot\Spot;
use App\Http\Controllers\Controller;
use App\Modules\Models\Explain\Explain;
use App\Repositories\Backend\Explain\ExplainRepository;
use App\Http\Requests\Backend\Explain\StoreExplainRequest;
use App\Http\Requests\Backend\Explain\UpdatExplainRequest;

class ExplainController     extends Controller
{
    private $explain;


    public function __construct(ExplainRepository $explain)
    {
        $this->explain = $explain;


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


    public  function create()
    {
        $info = Spot::select('spotname', 'id')->get()->toArray();
        $name = [];
        foreach ($info as $key => $infos) {
            $name[$infos['id']] = $infos['spotname'];
        }

     return view('backend.explain.create',[
         'info'=> $name
     ]);
    }

    public function edit(Explain $explain)

    {
        return view('backend.explain.edit')->withExplain($explain);
    }
    public function store(StoreExplainRequest $request)
    {


        $this->explain->create(
            [
                'data' => $request->only(
                    'spotname',
                         'spot_id'
                )]
        );
        return redirect()->route('admin.explain.index')->withFlashSuccess(trans('alerts.backend.business.created'));
    }
    public function update(Explain $explain, UpdatExplainRequest $request)
    {
        $this->explain->update($explain,
            $request->only(
               'name'
            ));
        return redirect()->route('admin.explain.index')->withFlashSuccess(trans('alerts.backend.explain.updated'));

    }
}