Guide_ruleController.php 2.34 KB
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/2/5
 * Time: 17:48
 */

namespace App\Http\Controllers\Backend\Guide_rule;


use App\Modules\Models\GuideRule\GuideRule;
use App\Modules\Models\Spot\Spot;
use App\Http\Controllers\Controller;
use App\Repositories\Backend\Guide_rule\Guide_ruleRepository;
use App\Http\Requests\Backend\Guide_rule\UpdateGuide_ruleRequest;
use App\Http\Requests\Backend\Guide_rule\Guide_ruleRequest;
class Guide_ruleController       extends Controller
{
    private $guide_rule;


    public function __construct(Guide_ruleRepository $guide_rule)
    {
        $this->guide_rule = $guide_rule;


    }

    public function index()
    {
        return view('backend.guide_rule.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.guide_rule.create',['info'=>$name]);
    }

    public function store(Guide_ruleRequest $request)
    {
        $this->guide_rule->create(
            [
                'data' => $request->only(
                    'spot_id',
                    'guide_fee',
                    'description',
                    'guide_img',
                     'level',
                    'title',
                    'guide_img'

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

    public function edit( GuideRule $guide_rule)
    {

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


        return view('backend.guide_rule.edit',['spot'=>$name])->with('guide_rule',$guide_rule);
    }

    public function update(GuideRule $guide_rule, UpdateGuide_ruleRequest $request)
    {
        $this->guide_rule->change($guide_rule,
            $request->only(
               // 'spot_id',
                'description',
                'level',
                'guide_fee',
                'guide_img'
            ));
        return redirect()->route('admin.guide_rule.index')->withFlashSuccess(trans('alerts.backend.explain_info.updated'));
    }
}