Strimoid/Strimoid

View on GitHub
app/Http/Controllers/BaseController.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Strimoid\Http\Controllers;

use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller;
use Strimoid\Settings\Facades\Setting;

abstract class BaseController extends Controller
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

    /**
     * Return homepage group name.
     */
    protected function homepageGroup(): string
    {
        $groupName = 'all';

        // Show popular instead of all as homepage for guests
        // $groupName = Auth::guest() ? 'popular' : $groupName;

        // Maybe user is having subscribed set as his homepage?
        $subscribedEnabled = Setting::get('homepage_subscribed');
        return $subscribedEnabled ? 'subscribed' : $groupName;
    }
}