このリポジトリは2023-09-09にアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュ、イシューの作成、プルリクエストはできません。
076server/app/Http/Controllers/HomeController.php

82 行
2.8 KiB
PHP
Raw 通常表示 履歴

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
}