<?php namespace App\Http\Controllers;

use App\Models\Positions;
use App\Traits\NotDeletableTrait;
use Illuminate\Http\Request;

class PositionsController extends GenericController
{
    use NotDeletableTrait;

    protected $layout = "layouts.main";
    protected $data = array();
    public $module = 'positions';
    static $per_page = '10';

    public function __construct()
    {
        $this->model = new Positions();
        parent::__construct();
    }

    public function store(Request $request)
    {
        $id = 'NULL';
        if (isset($request->id) && !empty($request->id)) {
            $id = $request->id;
            $position = Positions::find($id);
        } else {
            $position = new Positions();
        }

        $request->validate([
            'slug' => "required|unique:positions,slug,{$id},id",
            'type' => "required|in:ads,slider",
            'size' => "required_if:type,ads|min:1|max:6",
            'status' => "required|in:active,inactive"
        ]);
        $position->slug = $request->slug;
        $position->label = $request->label;
        $position->size = $request->size;
        $position->status = $request->status;
        $position->type = $request->type;
        $position->save();
        return redirect()->to('/manage/positions');
    }
}
