<?php

namespace App\Http\Controllers\admin;

use App\Http\Controllers\Controller;
use App\Models\SeoTitle;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Session;

class SeoTitleController extends Controller
{
    protected $view = 'admin.seo_title.';
    protected $redirect = 'admin/seo_titles';

    public function index(){
        $settings = SeoTitle::paginate(config('custom.per_page'));
        return view($this->view.'index',compact('settings'));

    }
    public function create(){
        return view($this->view.'create');
    }

    public function store(Request $request){

      $this->validate(\request(),[
          'seo_type'=>'required',
          'status' => 'required'
      ]);
      $requestData = $request->all();
      $setting = SeoTitle::create($requestData);

        Session::flash('success','SEO Type is created');
        return redirect($this->redirect);
    }

    public function edit($id){
        $setting = SeoTitle::findorfail($id);
        return view($this->view.'edit',compact('setting'));
    }

    public function update(Request $request ,$id){
        $setting = SeoTitle::findorfail($id);

        $this->validate(\request(),[
            'seo_type'=>'required',
            'status' => 'required'
        ]);
        $requestData = $request->all();
        $setting->fill($requestData);
        $setting->save();

        Session::flash('success','Seo Title is Updated');
        return redirect($this->redirect);
    }

    public function delete($id){

        $setting=SeoTitle::findorfail($id);
            $setting->delete();
        Session::flash('success','Seo Title is deleted !');
        return redirect($this->redirect);

    }
    //
}