37 lines
1.2 KiB
PHP
37 lines
1.2 KiB
PHP
<?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');
|
|
}
|
|
}
|