2018-02-07 23:19:05 +09:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
|
|
|
|
use Illuminate\Http\Request;
|
2020-01-06 18:24:32 +09:00
|
|
|
use App\Http\Controllers\AuthController;
|
2019-12-05 18:32:20 +09:00
|
|
|
use App\Http\Controllers\SiteController;
|
2020-01-06 18:24:32 +09:00
|
|
|
use App\Http\Controllers\UserController;
|
2019-12-05 18:32:20 +09:00
|
|
|
|
|
|
|
class HomeController extends Controller {
|
2020-01-06 18:24:32 +09:00
|
|
|
private $objAuth;
|
2019-12-05 18:32:20 +09:00
|
|
|
private $objSite;
|
2020-01-06 18:24:32 +09:00
|
|
|
private $objUser;
|
2019-12-05 18:32:20 +09:00
|
|
|
private $menu;
|
2018-02-07 23:19:05 +09:00
|
|
|
|
2019-02-18 18:17:31 +09:00
|
|
|
public function __construct() {
|
2020-01-06 18:24:32 +09:00
|
|
|
$this->objAuth = new AuthController();
|
2019-12-05 18:32:20 +09:00
|
|
|
$this->objSite = new SiteController();
|
2020-01-06 18:24:32 +09:00
|
|
|
$this->objUser = new UserController();
|
2019-12-05 18:32:20 +09:00
|
|
|
$this->menu = $this->objSite->getPagesInMenu();
|
|
|
|
//$this->middleware('auth');
|
2019-02-18 18:17:31 +09:00
|
|
|
}
|
2018-02-07 23:19:05 +09:00
|
|
|
|
2019-12-05 18:32:20 +09:00
|
|
|
public function index () {
|
|
|
|
$menu = $this->menu;
|
2020-01-06 18:24:32 +09:00
|
|
|
$cook = (isset($_COOKIE['kero_token']) ? $_COOKIE['kero_token'] : '');
|
|
|
|
$id = $this->objAuth->checkLegit($cook);
|
|
|
|
$user = $this->objUser->getUser2($id, $cook);
|
2019-12-05 18:32:20 +09:00
|
|
|
$res = $this->objSite->getPosts2();
|
2020-01-06 18:24:32 +09:00
|
|
|
return view('pages.site.index', compact(['res', 'menu', 'user']));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function post ($slug) {
|
|
|
|
$menu = $this->menu;
|
|
|
|
$cook = (isset($_COOKIE['kero_token']) ? $_COOKIE['kero_token'] : '');
|
|
|
|
$id = $this->objAuth->checkLegit($cook);
|
|
|
|
$user = $this->objUser->getUser2($id, $cook);
|
|
|
|
$res = $this->objSite->getPost2($slug, $cook);
|
2020-01-07 12:59:42 +09:00
|
|
|
if (!$res) return view('pages.site.notfound', compact(['res', 'menu', 'user']));
|
2020-01-06 18:24:32 +09:00
|
|
|
return view('pages.site.post', compact(['res', 'menu', 'user']));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function page ($slug) {
|
|
|
|
$menu = $this->menu;
|
|
|
|
$cook = (isset($_COOKIE['kero_token']) ? $_COOKIE['kero_token'] : '');
|
|
|
|
$id = $this->objAuth->checkLegit($cook);
|
|
|
|
$user = $this->objUser->getUser2($id, $cook);
|
|
|
|
$res = $this->objSite->getPage2($slug, $cook);
|
2020-01-07 12:59:42 +09:00
|
|
|
if (!$res) return view('pages.site.notfound', compact(['res', 'menu', 'user']));
|
2020-01-06 18:24:32 +09:00
|
|
|
return view('pages.site.page', compact(['res', 'menu', 'user']));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function login () {
|
|
|
|
if (isset($_COOKIE['kero_token'])) return redirect('');
|
|
|
|
$menu = $this->menu;
|
|
|
|
$cook = (isset($_COOKIE['kero_token']) ? $_COOKIE['kero_token'] : '');
|
|
|
|
$id = $this->objAuth->checkLegit($cook);
|
|
|
|
$user = $this->objUser->getUser2($id, $cook);
|
|
|
|
$res = array();
|
|
|
|
return view('pages.site.login', compact(['res', 'menu', 'user']));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function register () {
|
|
|
|
if (isset($_COOKIE['kero_token'])) return redirect('');
|
|
|
|
$menu = $this->menu;
|
|
|
|
$cook = (isset($_COOKIE['kero_token']) ? $_COOKIE['kero_token'] : '');
|
|
|
|
$id = $this->objAuth->checkLegit($cook);
|
|
|
|
$user = $this->objUser->getUser2($id, $cook);
|
|
|
|
$res = array();
|
|
|
|
return view('pages.site.register', compact(['res', 'menu', 'user']));
|
2019-02-18 18:17:31 +09:00
|
|
|
}
|
2020-01-07 12:59:42 +09:00
|
|
|
|
|
|
|
public function notfound () {
|
|
|
|
$menu = $this->menu;
|
|
|
|
$cook = (isset($_COOKIE['kero_token']) ? $_COOKIE['kero_token'] : '');
|
|
|
|
$id = $this->objAuth->checkLegit($cook);
|
|
|
|
$user = $this->objUser->getUser2($id, $cook);
|
|
|
|
$res = array();
|
|
|
|
return view('pages.site.notfound', compact(['res', 'menu', 'user']));
|
|
|
|
}
|
2018-02-07 23:19:05 +09:00
|
|
|
}
|