37 lines
1.2 KiB
PHP
Raw Normal View History

<?php
namespace App\Livewire\Pages;
use App\Models\RoomSession;
use Livewire\Component;
class Home extends Component
{
public array $menus = [];
public function mount()
{
$this->menus = [
['route' => 'new-songs','image' => '手機點歌/首頁-新歌快報.png'],
['route' => 'top-ranking','image' => '手機點歌/首頁-熱門排行.png'],
['route' => 'search-song','image' => '手機點歌/首頁-歌名查詢.png'],
];
$roomMenus = [
['route' => 'clicked-song','image' => '手機點歌/首頁-已點歌曲.png'],
['route' => 'sound-control','image' => '手機點歌/首頁-聲音控制.png',],
['route' => 'love-message','image' => '手機點歌/首頁-真情告白.png',],
];
$roomCode = request()->query('room_code', session('room_code', null));
if ($roomCode) {
$roomSession = RoomSession::validToken($roomCode)->first();
if ($roomSession) {
session(['room_code' => $roomCode]);
$this->menus = array_merge($this->menus, $roomMenus);
}
}
}
public function render()
{
return view('livewire.pages.home');
}
}