Explain_infoController.php 3.33 KB
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/2/1
 * Time: 10:48
 */

namespace App\Http\Controllers\Backend\Explain_info;

use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;
use App\Modules\Models\Explain_info\Explain_info;
use App\Http\Requests\Backend\Explain_info\StoreExplain_infoRequest;
use App\Http\Requests\Backend\Explain_info\AddExplain_infoRequest;
use App\Http\Requests\Backend\Explain_info\UpdateExplain_infoRequest;
use App\Repositories\Backend\Explain_info\Explain_infoRepository;
use App\Http\Controllers\Backend\Language\LanguageController;


class Explain_infoController extends Controller
{
    private $explain_info;



    public function __construct(Explain_infoRepository $explain_info)
    {
        $this->explain_info = $explain_info;

    }


    public function edit(Explain_info $explain_info)
    {
        $lang = LanguageController::$getlanguage;
        return view('backend.explain_info.edit',['language'=>$lang])
            ->with('explain_info', $explain_info);
    }

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

    public function create()
    {

        $lang = LanguageController::$getlanguage;
        $spot_id =$this->spot();
        $beinfo  = $this->explain();
        return view('backend.explain_info.create', [
            'language' => $lang,
            'beinfo'=>$beinfo,
            'spot_id'=>$spot_id
        ]);
    }

    public function store(StoreExplain_infoRequest $request)
    {

        $this->explain_info->create(
            [
                'data' => $request->only(

                    'title',
                    'describetion',
                    'language',
                    'audio_url',
                    'explain_id'
                )]
        );
        return redirect()->route('admin.explain_info.index')->withFlashSuccess(trans('alerts.backend.explain_info.created'));
    }


    public function img($request)
    {


        return view('backend.explain_info.image', ['id' => $request]);
    }

    public function imgadd(AddExplain_infoRequest $request)
    {
        $this->explain_info->update(
            ['data' => $request->only(
                'img_url',
                'id'
            )]);
        return redirect()->route('admin.explain_info.index')->withFlashSuccess(trans('alerts.backend.explain_info.updated'));
    }


    public function info($request)
    {
        if (!empty($request)) {
            $info = DB::table('explain_info')
                ->select( 'explain_info.describetion', 'explain_info.img_url', 'explain_info.audio_url', 'explain_info.language', 'explain.name')
                ->leftjoin('explain',"explain_info.explain_id",'=','explain.id')
                ->where('explain_info.id', $request)
                ->first();
          
            return view('backend.explain_info.info', [
                'info' => $info
            ]);

        }

    }


    public function update(Explain_info $explain_info, UpdateExplain_infoRequest $request)
    {

        $this->explain_info->change($explain_info,
            $request->only(
                'language',
                'describetion',
                'audio_url'
                
            ));
        return redirect()->route('admin.explain_info.index')->withFlashSuccess(trans('alerts.backend.explain_info.updated'));
    }


}