22 lines
519 B
PHP
22 lines
519 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Admin\Concerns;
|
|
|
|
use App\Models\Channel;
|
|
|
|
trait ResolvesActiveChannel
|
|
{
|
|
protected function activeChannel(): Channel
|
|
{
|
|
$channel = Channel::find(session('admin.active_channel_id')) ?? Channel::first();
|
|
|
|
if (! $channel) {
|
|
abort(redirect()->route('admin.settings.channels.create')
|
|
->with('error', 'Create a channel first.'));
|
|
}
|
|
|
|
session(['admin.active_channel_id' => $channel->id]);
|
|
|
|
return $channel;
|
|
}
|
|
}
|