<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests\AnnouncementValidation;

use App\Models\Announcement;

use App\Traits\PagesControllerTrait;
use App\Traits\PublicationsControllerTrait;

class AnnouncementsController extends Controller
{
    use PagesControllerTrait;
    use PublicationsControllerTrait;

    protected function getModel()
    {
        return new Announcement();
    }

    protected function getClassname()
    {
        return 'announcement';
    }

    protected function getValidation()
    {
        return (new AnnouncementValidation());
    }

    protected function findPage($path)
    {
        return (new Announcement())->findByFullSlug($path);
    }
}
