Compare commits

..

No commits in common. "1e30943b38448c98fd95eb2e5e32b9ea357ecd8a" and "22283f957ba79f660f6def4aee7bfa99247bc750" have entirely different histories.

34 changed files with 298 additions and 417 deletions

View File

@ -12,18 +12,18 @@ use Illuminate\Support\Facades\Log;
class LoginController extends Controller
{
// ログイン処理
public function login(Request $request, $management_code)
public function login(Request $request)
{
// ID・パスワードチェック
$existingMember = User::where('user_primemail', $request->input('login_id'))->where('user_quit_flag', 0)->first();
if (!$existingMember || !CommonFunction::verifyPassword($existingMember->user_seq, $request->input('password'), $existingMember->user_pass)) {
return redirect("{$management_code}/swo8_1")
return redirect('swo8_1')
->withErrors(['login' => 'ID/パスワードが間違っています'])
->withInput();
}
// セッションにユーザ情報を保存してマイページトップへ遷移
session(['user_id' => $existingMember->user_id]);
return redirect()->intended(route('mypage', ['management_code' => $management_code]));
return redirect()->intended(route('mypage'));
}
}

View File

@ -13,7 +13,7 @@ use Illuminate\Support\Facades\URL;
class MemberRegistrationController extends Controller
{
// 会員登録案内メール送信
public function sendMail(Request $request, $management_code)
public function sendMail(Request $request)
{
// バリデーションチェック
$rules = ['email' => 'required | email'];
@ -23,7 +23,7 @@ class MemberRegistrationController extends Controller
];
$validator = Validator::make($request->all(), $rules, $message);
if ($validator->fails()) {
return redirect("{$management_code}/member_regist")
return redirect('swo2_1')
->withErrors($validator)
->withInput();
}
@ -33,14 +33,14 @@ class MemberRegistrationController extends Controller
$existingMember = User::where('user_primemail', $email)->get();
foreach ($existingMember as $member) {
if ($member->user_quit_flag != 1) {
return redirect("{$management_code}/member_regist")
return redirect('swo2_1')
->withErrors(['email' => '指定のメールアドレスは既に使用されています。'])
->withInput();
}
}
// 会員登録用暗号化URL生成有効期限30分
$url = URL::temporarySignedRoute('member_regist_input', now()->addMinutes(30), ['management_code' => $management_code, 'email' => encrypt($email)]);
$url = URL::temporarySignedRoute('swo2_3', now()->addMinutes(30), ['email' => encrypt($email)]);
// メール送信
Mail::send(["text" => 'emails.member_regist_info'], ['url' => $url], function ($message) use ($email) {
@ -48,35 +48,35 @@ class MemberRegistrationController extends Controller
});
// 完了画面遷移
return view('general.member_regist_send_mail');
return view('general.swo2_2');
}
// メールのURLからアクセス
public function index($management_code)
public function index()
{
// 署名付きURLの有効期限チェック
if (!request()->hasValidSignature()) {
return redirect("{$management_code}/error")->withErrors(['error' => '署名の有効期限が切れています']);
return redirect('error')->withErrors(['error' => '署名の有効期限が切れています']);
}
// パラメータ存在チェック
$encryptedEmail = request()->query('email');
if (!$encryptedEmail) {
return redirect("{$management_code}/error")->withErrors(['error' => 'メールアドレスが指定されていません']);
return redirect('error')->withErrors(['error' => 'メールアドレスが指定されていません']);
}
// パラメータ整合性チェック
try {
$email = decrypt($encryptedEmail);
} catch (\Exception $e) {
return redirect("{$management_code}/error")->withErrors(['error' => 'メールアドレスの情報が不正です']);
return redirect('error')->withErrors(['error' => 'メールアドレスの情報が不正です']);
}
// 二重登録防止チェック
$existingMember = User::where('user_primemail', $email)->get();
foreach ($existingMember as $member) {
if ($member->user_quit_flag != 1) {
return redirect("{$management_code}/error")->withErrors(['error' => '既に登録済みです']);
return redirect('error')->withErrors(['error' => '既に登録済みです']);
}
}
@ -84,71 +84,34 @@ class MemberRegistrationController extends Controller
session(['email' => $email]);
// 入力画面に遷移
return view('general.member_regist_input', ['management_code' => $management_code]);
return view('general.swo2_3');
}
// リダイレクト用
public function indexBack(Request $request, $management_code)
public function indexBack(Request $request)
{
if (!session('email')) {
return redirect("{$management_code}/error")->withErrors(['error' => '不正なアクセスです']);
return redirect('error')->withErrors(['error' => '不正なアクセスです']);
}
// 入力画面に遷移
return view('general.member_regist_input', ['management_code' => $management_code]);
return view('general.swo2_3');
}
// 確認画面表示
public function confirm(Request $request, $management_code)
public function confirm(Request $request)
{
// 登録完了後のブラウザバックによる二重登録対策
if (!session()->has('email')) {
return redirect("{$management_code}/error")->withErrors(['error' => '不正なアクセスです']);
return redirect('error')->withErrors(['error' => '不正なアクセスです']);
}
// 入力チェック内容 (メールアドレスはセッションから取得するため対象外)
$rules = [
'name' => 'required',
'kana' => 'required|regex:/^[ァ-ヶー]+$/u',
'phone' => [
'nullable',
function ($attribute, $value, $fail) use ($request) {
$phone = $request->input('phone');
$mobile = $request->input('mobile');
// 電話番号が部分的に入力されている場合はエラー
if (is_array($phone) && !empty(array_filter($phone))) {
$filtered = array_filter($phone);
if (count($filtered) != count($phone)) {
$fail('自宅電話番号は全ての項目を入力してください');
}
}
},
],
'mobile' => [
'nullable',
function ($attribute, $value, $fail) use ($request) {
$phone = $request->input('phone');
$mobile = $request->input('mobile');
// どちらも未入力の場合はエラー
$phoneEmpty = is_array($phone) ? empty(array_filter($phone)) : empty($phone);
$mobileEmpty = is_array($mobile) ? empty(array_filter($mobile)) : empty($mobile);
if ($phoneEmpty && $mobileEmpty) {
$fail('電話番号はどちらかの入力が必須です');
}
// 携帯電話番号が部分的に入力されている場合はエラー
if (is_array($mobile) && !empty(array_filter($mobile))) {
$filtered = array_filter($mobile);
if (count($filtered) != count($mobile)) {
$fail('携帯電話番号は全ての項目を入力してください');
}
}
},
],
'birthdate' => 'required|date',
'phone.*' => 'required|regex:/^[0-9]+$/',
'mobile.*' => 'nullable|regex:/^[0-9]+$/',
];
// エラーメッセージ (メールアドレスはセッションから取得するため対象外)
@ -156,14 +119,14 @@ class MemberRegistrationController extends Controller
'name.required' => '名前を入力してください',
'kana.required' => 'フリガナを入力してください',
'kana.regex' => 'フリガナは全角カタカナで入力してください',
'birthdate.required' => '生年月日を入力してください',
'birthdate.date' => '生年月日を正しく入力してください',
'phone.*' => '電話番号を正しく入力してください',
'mobile.*' => '予備電話番号を正しく入力してください',
];
// バリデーションチェック
$validator = Validator::make($request->all(), $rules, $message);
if ($validator->fails()) {
return redirect("{$management_code}/member_regist_input_back")->withErrors($validator)->withInput();
return redirect('swo2_3B')->withErrors($validator)->withInput();
}
// 画面返却値
@ -172,25 +135,24 @@ class MemberRegistrationController extends Controller
"kana" => $request->input('kana'),
"phone" => $request->input('phone'),
"mobile" => $request->input('mobile'),
"birthdate" => $request->input('birthdate'),
"email" => session('email'),
];
// 確認画面に遷移
return view('general.member_regist_confirm', ['input_data' => $input_data, 'management_code' => $management_code]);
return view('general.swo2_4', ['input_data' => $input_data]);
}
// 会員登録 or 戻る
public function complete(Request $request, $management_code)
public function complete(Request $request)
{
// 前の画面に戻る
if($request->input('back') == 'back'){
return redirect("{$management_code}/member_regist_input_back")->withInput();
return redirect('swo2_3B')->withInput();
}
// 登録完了後のブラウザバックによる二重登録対策
if (!session()->has('email')) {
return redirect("{$management_code}/error")->withErrors(['error' => '不正なアクセスです']);
return redirect('error')->withErrors(['error' => '不正なアクセスです']);
}
// 利用者連番、利用者ID(利用者連番+7DSRチェックデジット)、初期パスワード(ハッシュ化)を生成
@ -208,9 +170,8 @@ class MemberRegistrationController extends Controller
$user->tag_qr_flag = 1;
$user->user_name = $request->input('name');
$user->user_phonetic = $request->input('kana');
$user->user_homephone = is_array($request->input('phone')) ? implode('-', $request->input('phone')) : $request->input('phone');
$user->user_mobile = is_array($request->input('mobile')) ? implode('-', $request->input('mobile')) : $request->input('mobile');
$user->user_birthdate = $request->input('birthdate');
$user->user_homephone = implode('-', $request->input('phone'));
$user->user_mobile = implode('-', $request->input('mobile'));
$user->user_primemail = session('email');
$user->user_quit_flag = 0;
$user->created_at = now();
@ -229,6 +190,6 @@ class MemberRegistrationController extends Controller
session()->forget('email');
// 完了画面に遷移
return view('general.member_regist_complete');
return view('general.swo2_5');
}
}

View File

@ -1,24 +0,0 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Models\News;
use Illuminate\Http\Request;
class NewsController extends Controller
{
// ニュース情報を検索してトップページへ遷移
public function init(Request $request, $management_code)
{
$news = News::getNews($management_code);
return view('general.management_top', ['news' => $news]);
}
// 前画面から受け取ったニュース情報の詳細を表示
public function detail(Request $request)
{
return view('general.news', ['date' => $request->date, 'news' => $request->news]);
}
}

View File

@ -1,48 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class News extends Model
{
protected $table = 'news';
protected $primaryKey = 'news_id';
protected $fillable = [
'news_id',
'news',
'open_datetime',
'link_url',
'image1_filename',
'image2_filename',
'mode',
'management_code',
'created_at',
'updated_at',
'operator_id',
];
protected $casts = [
'news_id' => 'integer',
'open_datetime' => 'datetime',
'mode' => 'integer',
'created_at' => 'datetime',
'updated_at' => 'datetime',
'operator_id' => 'integer',
'management_code' => 'string',
];
/**
* ニュース情報の最新5件を取得
*/
public static function getNews($management_code)
{
return self::where('management_code', $management_code)
->whereIn('mode', [2, 3])
->where('open_datetime', '<=', now())
->orderBy('open_datetime', 'desc')
->limit(5)
->get();
}
}

View File

@ -1,26 +0,0 @@
@extends('layouts.general')
@section('content')
<main role="main" id="" class="">
<section id="front-catch-area" class="jumbotron" style="background-color: #0080ff;">
<div class="text-center">
<h1 style="color: white;">ログインはこちらから</h1>
</div>
<div class="container mt40">
<div class="row justify-content-center">
<div class="col-6 col-md-2 mt20">
<div class="card">
<div class="card-body text-center">
<a href="{{ route('swo8_1', ['management_code' => request()->route('management_code')]) }}">
<figure><img src="{{ asset('assets/img/menu-loguin.png') }}" alt="menu1" class="w-75"></figure>
<h3 class="h6">マイページへログイン </h3>
</a>
</div>
</div>
</div>
</div>
</div>
</section>
</main>
@include('partials.news')
@include('partials.banner')
@endsection

View File

@ -1,16 +0,0 @@
@extends('layouts.general')
@section('content')
<main role="main" id="" class="">
<article id="main-content" class="news-detail container">
<header class="news-title mt50 mb30 text-center">
<h1 class="h3">{{ $date }}</h1>
</header>
<div class="news-detail-content row mb50">
<div class="col-12 col-lg-8 offset-0 offset-lg-2">
<p>{!! nl2br(e($news)) !!}</p>
</div>
</div>
</article>
</main>
@endsection

View File

@ -6,22 +6,22 @@
<div class="col-12 col-lg-8 offset-0 offset-lg-2 mt20 mb20">
<nav class="row">
<ul class="sitemap col-lg">
<li><a href="{{route('management_top',['management_code' => request()->route('management_code')])}}">HOME</a></li>
<li><a href="{{route('swo16_1',['management_code' => request()->route('management_code')])}}">かんたんご利用ガイド</a></li>
<li><a href="{{route('swo5_1',['management_code' => request()->route('management_code')])}}">駐輪場検索</a></li>
<li><a href="{{route('swo6_1',['management_code' => request()->route('management_code')])}}">よくある質問</a></li>
<li><a href="{{route('swo7_1',['management_code' => request()->route('management_code')])}}">お問い合わせ</a>
<li><a href="{{route('swo1_1')}}">HOME</a></li>
<li><a href="{{route('swo16_1')}}">かんたんご利用ガイド</a></li>
<li><a href="{{route('swo5_1')}}">駐輪場検索</a></li>
<li><a href="{{route('swo6_1')}}">よくある質問</a></li>
<li><a href="{{route('swo7_1')}}">お問い合わせ</a>
<ul>
<li><a href="{{route('swo14_1',['management_code' => request()->route('management_code')])}}">「個人情報」の取り扱いについて</a></li>
<li><a href="{{route('swo15_1',['management_code' => request()->route('management_code')])}}">開示対象個人情報に関する開示事項</a></li>
<li><a href="{{route('swo14_1')}}">「個人情報」の取り扱いについて</a></li>
<li><a href="{{route('swo15_1')}}">開示対象個人情報に関する開示事項</a></li>
</ul>
</li>
</ul>
<ul class="sitemap col-lg">
<li><a href="{{route('swo10_1',['management_code' => request()->route('management_code')])}}">運営会社</a></li>
<li><a href="{{route('swo11_1',['management_code' => request()->route('management_code')])}}">個人情報保護方針</a></li>
<li><a href="{{route('swo13_1',['management_code' => request()->route('management_code')])}}">特定商取引法に基づく表示</a></li>
<li><a href="{{route('swo12_1',['management_code' => request()->route('management_code')])}}">利用規約</a></li>
<li><a href="{{route('swo10_1')}}">運営会社</a></li>
<li><a href="{{route('swo11_1')}}">個人情報保護方針</a></li>
<li><a href="{{route('swo13_1')}}">特定商取引法に基づく表示</a></li>
<li><a href="{{route('swo12_1')}}">利用規約</a></li>
</ul>
</nav>
</div>

View File

@ -0,0 +1,36 @@
@extends('layouts.general')
@section('content')
<main role="main" id="" class="">
<section id="front-catch-area" class="jumbotron">
<div class="container text-center">
<h2>So-Managerの駐車場・駐輪場のご利用開始はこちらから</h2>
</div>
<div class="conainer mt40">
<div class="row">
<div class="col-6 col-md-2 offset-0 offset-md-4 mt20">
<div class="card">
<div class="card-body text-center">
<a href="{{route('swo5_1')}}">
<figure class=""><img src="{{ asset('assets/img/menu-sagasu.png') }}" alt="menu1" class="w-75"></figure>
<h3 class="h6"><br>
<img src="{{ asset('assets/img/search-icon.png') }}" style="height: 1em;">駐輪場を探す
</h3>
</a>
</div>
</div>
</div>
<div class="col-6 col-md-2 offset-0 mt20">
<div class="card">
<div class="card-body text-center">
<a href="{{route('swo8_1')}}">
<figure class=""><img src="{{ asset('assets/img/menu-loguin.png') }}" alt="menu1" class="w-75"></figure>
<h3 class="h6">マイページへログイン<br>定期更新・予約確認</h3>
</a>
</div>
</div>
</div>
</div>
</div>
</section>
</main>
@endsection

View File

@ -10,7 +10,7 @@
</div>
<div class="card-body mt30">
<p class="mb30">会員登録ページのご案内をお送りします。お客様のメールアドレスをご入力ください。</p>
<form class="row form" action="{{route('member_regist_send_mail',['management_code' => request()->route('management_code')])}}" method="post">
<form class="row form" action="{{route('swo2_2')}}" method="post">
<div class="col-12 col-lg-3 text-lg-center offset-0 offset-lg-1">
<label for="">メールアドレス</label>
</div>
@ -22,7 +22,7 @@
</div>
<div class="col-12 col-lg-6 text-lg-center offset-0 offset-lg-3 mt30 mb50">
<button type="submit" class="btn btn-block btn-lg btn-success">送信する</button>
<a href="{{route('management_top',['management_code' => request()->route('management_code')])}}" class="btn btn-block btn-lg btn-outline-success">戻る</a>
<a href="{{route('swo1_1')}}" class="btn btn-block btn-lg btn-outline-success">戻る</a>
</div>
@csrf
</form>

View File

@ -11,7 +11,7 @@
<div class="card-body mt30">
<p class="h4">会員情報を入力してください。</p>
<section id="" class="container mt50 mb50">
<form class="row form" action="{{route('member_regist_confirm', ['management_code' => $management_code])}}" method="post">
<form class="row form" action="{{route('swo2_4')}}" method="post">
<div class="col-12 col-md-3 offset-0 offset-md-1">
<label class="required">お名前</label>
</div>
@ -25,7 +25,7 @@
<input type="text" class="form-control form-control-lg" name="kana" value="{{ old('kana') }}" placeholder="ジテンシャ タロウ">
</div>
<div class="col-12 col-md-3 offset-0 offset-md-1">
<label>自宅電話番号</label>
<label class="required">電話番号(必須)</label>
</div>
<div class="col-12 col-lg-6 mb10">
<div class="row justify-content-between col-12 m-0 p-0">
@ -37,7 +37,7 @@
</div>
</div>
<div class="col-12 col-md-3 offset-0 offset-md-1">
<label>携帯電話番号</label>
<label>予備電話番号(任意)</label>
</div>
<div class="col-12 col-lg-6 mb10">
<div class="row justify-content-between col-12 m-0 p-0">
@ -48,25 +48,24 @@
<input type="text" maxlength="4" name="mobile[]" value="{{ old('mobile.2') }}" class="form-control form-control-lg check_key_int col-3"/>
</div>
</div>
<div class="col-12 col-md-3 offset-0 offset-md-1">
<label class="required">生年月日</label>
</div>
<div class="col-12 col-lg-6 mb10">
<input type="date" class="form-control form-control-lg" name="birthdate" value="{{ old('birthdate') }}">
</div>
<div class="col-12 col-md-3 offset-0 offset-md-1">
<label class="required">メールアドレス</label>
</div>
<div class="col-12 col-lg-6 mb10">
<input type="email" class="form-control form-control-lg" readonly="readonly" name="email" value="{{ session('email') }}">
</div>
<div class="col-12 col-md-3 offset-0 offset-md-1">
<label class="required">メールアドレスの確認</label>
</div>
<div class="col-12 col-lg-6 mb10">
<input type="email" class="form-control form-control-lg" readonly="readonly" name="email_c" value="{{ session('email') }}">
</div>
<div class="col-12 col-md-6 offset-0 offset-md-3 mt10">
<p style="color: red;">
@if ($errors->has('name')) {{ $errors->first('name') }}<br /> @endif
@if ($errors->has('kana')) {{ $errors->first('kana') }}<br /> @endif
@if ($errors->has('phone')) {{ $errors->first('phone') }}<br /> @endif
@if ($errors->has('mobile')) {{ $errors->first('mobile') }}<br /> @endif
@if ($errors->has('birthdate')) {{ $errors->first('birthdate') }}<br /> @endif
@if ($errors->has('phone.*')) {{ $errors->first('phone.*') }}<br /> @endif
@if ($errors->has('mobile.*')) {{ $errors->first('mobile.*') }}<br /> @endif
</p>
<button type="submit" class="btn btn-block btn-lg btn-success">入力確認</button>
</div>

View File

@ -11,8 +11,7 @@
<div class="card-body mt30">
<p class="h4">入力内容をご確認の上、登録ボタンを押して下さい。</p>
<section id="" class="container mt50 mb50">
<form class="row form" action="{{ route('member_regist_complete', ['management_code' => $management_code]) }}" method="post">
@csrf
<form class="row form" action="{{ route('swo2_5') }}" method="post">
<div class="col-12 col-md-3 offset-0 offset-md-1"><label>お名前</label></div>
<div class="col-12 col-lg-6 mb10"><h3>{{ $input_data['name'] }}</h3><input type="hidden" name="name" value="{{ $input_data['name'] }}"></div>
<div class="col-12 col-md-3 offset-0 offset-md-1"><label>フリガナ</label></div>
@ -23,18 +22,18 @@
<input type="hidden" name="phone[]" value="{{ $input_data['phone'][1] }}">
<input type="hidden" name="phone[]" value="{{ $input_data['phone'][2] }}">
</div>
<div class="col-12 col-md-3 offset-0 offset-md-1"><label>携帯電話番号</label></div>
<div class="col-12 col-md-3 offset-0 offset-md-1"><label>予備電話番号</label></div>
<div class="col-12 col-lg-6 mb10"><h3>{{ implode('-', $input_data['mobile']) }}</h3>
<input type="hidden" name="mobile[]" value="{{ $input_data['mobile'][0] }}">
<input type="hidden" name="mobile[]" value="{{ $input_data['mobile'][1] }}">
<input type="hidden" name="mobile[]" value="{{ $input_data['mobile'][2] }}">
</div>
<div class="col-12 col-md-3 offset-0 offset-md-1"><label>メールアドレス</label></div>
<div class="col-12 col-lg-6 mb10"><h3>{{ $input_data['email'] }}</h3><input type="hidden" name="email" value="{{ $input_data['email'] }}"></div>
<div class="col-12 col-md-5 offset-0 offset-md-1 mt10"><button type="submit" class="btn btn-lg btn-block btn-outline-success" name='submit' value="complete">登録</button></div>
<div class="col-12 col-md-5 mt10"><button type="submit" class="btn btn-lg btn-block btn-outline-success" name='submit' value="back">戻る</button></div>
<div class="col-12 col-md-5 mt10"><button type="submit" class="btn btn-lg btn-block btn-outline-success" name='back' value="back">戻る</button></div>
<div class="col-12 col-md-4 offset-0 offset-md-4 mt50 mb50"></div>
@csrf
</form>
</section>
</div>

View File

@ -5,7 +5,7 @@
<div class="news-detail-content row mb50">
<div class="col-12 col-lg-8 offset-0 offset-lg-2"><p>
<br><br>新規会員登録が完了しました。<br><br>
<a href="{{route('operator_top',['management_code' => request()->route('management_code')])}}">トップページへ戻る>></a></p>
<a href="{{route('swo1_1')}}">トップページへ戻る>></a></p>
</div>
</div>
</article>

View File

@ -5,10 +5,10 @@
<div class="col-12 col-lg-10 offset-0 offset-lg-1 mt20 mb20">
<h2 class="text-success text-center">お問い合わせ</h2>
<p>株式会社ソーリンへのご訪問ありがとうございます。
お問い合わせいただくお客さまは、当社のホームページにおける<a href="{{ route('swo14_1',['management_code' => request()->route('management_code')]) }}">個人情報の取り扱い</a>について、あらかじめご確認いただき、ご同意いただいた上でお問い合わせください。個人情報の開示、訂正、削除、利用停止については、<a href="{{ route('swo15_1',['management_code' => request()->route('management_code')]) }}">こちら</a>をご覧下さい。<br>
お問い合わせいただくお客さまは、当社のホームページにおける<a href="{{ route('swo14_1') }}">個人情報の取り扱い</a>について、あらかじめご確認いただき、ご同意いただいた上でお問い合わせください。個人情報の開示、訂正、削除、利用停止については、<a href="{{ route('swo15_1') }}">こちら</a>をご覧下さい。<br>
また、メールから送信ができないお客様はお手数ですが、下記電話までご連絡をお願い致します。
携帯・スマートフォンからメールでのお問い合わせの際に、確実にご返信をさせていただくために、ドメイン (so-manager.com) の受信許可設定をお願い致します。</p>
<form class="form-contact form mt50" method="post" action="{{ route('swo7_2', ['management_code' => request()->route('management_code')]) }}">
<form class="form-contact form mt50" method="post" action="{{ route('swo7_2') }}">
@if($errors->any())
<div class="alert alert-danger error-message" role="alert">
@foreach ($errors->all() as $error){{ $error }}<br /> @endforeach

View File

@ -5,7 +5,7 @@
<div class="news-detail-content row mb50">
<div class="col-12 col-lg-8 offset-0 offset-lg-2"><p>
<br><br>お問い合わせありがとうございます。送信は正常に完了しました。<br><br>
<a href="{{route('operator_top',['management_code' => request()->route('management_code')])}}">トップページへ戻る>></a></p>
<a href="{{route('swo1_1')}}">トップページへ戻る>></a></p>
</div>
</div>
</article>

View File

@ -9,7 +9,7 @@
<h5 class="card-title text-success">マイページへログイン</h5>
</div>
<div class="card-body mt30">
<form class="row form" action="{{ route('swo4_1', ['management_code' => request()->route('management_code')]) }}">
<form class="row form" action="{{ route('swo4_1') }}">
<div class="col-12 col-lg-3 text-lg-center offset-0 offset-lg-1"><label>ログインID</label></div>
<div class="col-12 col-lg-7 mb10">
<input type="text" name="login_id" class="form-control form-control-lg" value="{{ old('login_id') }}" />
@ -21,8 +21,8 @@
<div class="col-12 col-lg-6 text-lg-center offset-0 offset-lg-3 mt30 mb50">
<div class="text-danger">@if ($errors->any()) @foreach ($errors->all() as $error) {{ $error }} @endforeach @endif</div><br />
<input type="submit" name="submit" class="btn btn-block btn-lg btn-success" value="ログイン" /><br>
<a href="{{route('member_regist',['management_code' => request()->route('management_code')])}}" class="text-secondary mt20">新規会員登録はこちら </a><br>
<a href="{{route('swo8_2',['management_code' => request()->route('management_code')])}}" class="text-secondary mt20">パスワードを忘れた方はこちら </a>
<a href="{{route('swo2_1')}}" class="text-secondary mt20">新規会員登録はこちら </a><br>
<a href="{{route('swo8_2')}}" class="text-secondary mt20">パスワードを忘れた方はこちら </a>
</div>
@csrf
</form>

View File

@ -8,7 +8,7 @@
<h5 class="card-title text-success">パスワードの再設定</h5>
</div>
<div class="card-body mt30">
<form class="row form" action="{{ route('swo8_3', ['management_code' => request()->route('management_code')]) }}" method="post">
<form class="row form" action="{{ route('swo8_3') }}" method="post">
<div class="col-12 col-lg-3 text-lg-center offset-0 offset-lg-1">
<label for="user_primemail">メールアドレス</label>
</div>
@ -38,7 +38,7 @@
</div>
<div class="col-12 col-lg-6 text-lg-center offset-0 offset-lg-3 mb50">
<button type="submit" class="btn btn-block btn-lg btn-outline-success">送信する</button>
<a href="{{route('swo8_1',['management_code' => request()->route('management_code')])}}" class="btn btn-block btn-lg btn-outline-success">戻る</a>
<a href="{{route('swo8_1')}}" class="btn btn-block btn-lg btn-outline-success">戻る</a>
</div>
@csrf
</form>

View File

@ -0,0 +1,20 @@
@extends('layouts.general')
@section('content')
<main role="main" id="" class="">
<article id="main-content" class="news-detail container">
<header class="news-title mt50 mb30 text-center">
<h1 class="h3">2025.07.16</h1>
</header>
<div class="news-detail-content row mb50">
<div class="col-12 col-lg-8 offset-0 offset-lg-2"><p>
【センターまちや駐輪場をご利用のお客様へ】<br />
いつもセンターまちや自転車駐車場をご利用いただきましてありがとうございます。<br />
7月8日より、ベルトコンベアが故障しておりますが、この度修繕工事が決定しましたのでお知らせいたします。<br />
令和7年8月1日()930から修繕工事を予定しています。<br />
ご利用者様には大変ご不便をお掛けしておりますが、ご理解頂きますようお願い申し上げます。</p>
</div>
</div>
</article>
</main>
@endsection

View File

@ -0,0 +1,19 @@
@extends('layouts.general')
@section('content')
<main role="main" id="" class="">
<article id="main-content" class="news-detail container">
<header class="news-title mt50 mb30 text-center">
<h1 class="h3">2025.04.17</h1>
</header>
<div class="news-detail-content row mb50">
<div class="col-12 col-lg-8 offset-0 offset-lg-2"><p>
※重要※【サーバーメンテナンスによるシステム停止時間について】<br />
日頃より当システムをご利用いただき、誠にありがとうございます。<br />
2025年4月19日18時2025年4月20日5時<br />
上記時間はサーバーメンテナンスのため、こちらのページはご利用いただけません。<br />
不便をお掛けいたしますが、ご理解いただきますようお願い申し上げます。</p>
</div>
</div>
</article>
</main>
@endsection

View File

@ -0,0 +1,16 @@
@extends('layouts.general')
@section('content')
<main role="main" id="" class="">
<article id="main-content" class="news-detail container">
<header class="news-title mt50 mb30 text-center">
<h1 class="h3">2025.02.10</h1>
</header>
<div class="news-detail-content row mb50">
<div class="col-12 col-lg-8 offset-0 offset-lg-2"><p>
4月より料金区分が変わる契約者様は手続きが必要です。新しい区分が確認出来る身分証明書をご用意の上サポートセンターまでお問い合わせをお願い致します。So-Managerサポートセンター<br />
: 03-5856-4720毎日12時22時)</p>
</div>
</div>
</article>
</main>
@endsection

View File

@ -0,0 +1,23 @@
@extends('layouts.general')
@section('content')
<main role="main" id="" class="">
<article id="main-content" class="news-detail container">
<header class="news-title mt50 mb30 text-center">
<h1 class="h3">2024.12.25</h1>
</header>
<div class="news-detail-content row mb50">
<div class="col-12 col-lg-8 offset-0 offset-lg-2"><p>
十条駅西口自転車駐車場新設のお知らせ。<br /><br />
平素は、十条駅西口自転車駐車場(仮設)をご利用いただき、誠にありがとうございます。<br />
駐輪場掲示物・係員のお声かけ等で、ご案内させて頂いておりますが、2025年1月9日で<br />
当仮設駐輪場は、閉鎖となり駅前ロータリー地下に移転いたします。<br />
定期利用料については、2階料金が廃止となります。<br />
駐車位置に関しては、優先置場(平置きでラック無し)をご用意しております。<br />
お手間をお掛け致しますが、ご理解・ご協力の上、よろしくお願い申し上げます。<br /><br />
駐輪場営業時間 400翌日100<br />
100400までは、閉場し自転車・人の出入りは出来ません。</p>
</div>
</div>
</article>
</main>
@endsection

View File

@ -0,0 +1,18 @@
@extends('layouts.general')
@section('content')
<main role="main" id="" class="">
<article id="main-content" class="news-detail container">
<header class="news-title mt50 mb30 text-center">
<h1 class="h3">2024.12.20</h1>
</header>
<div class="news-detail-content row mb50">
<div class="col-12 col-lg-8 offset-0 offset-lg-2"><p>
亀有西、亀有東自転車駐車場終了のお知らせ<br />
この度、令和7年3月31日をもって亀有東、亀有西自転車駐車場の管理が、民間ジェイアール東日本都市開発の運営に代わることになりました。<br />
従いまして、皆様が現状のご契約を継続できる期間は、最大で令和年3月31日までとなります。令和年4月以降の手続き等に関しては、新たな管理者となるジェイアール東日本都市開発とご契約するという形になりますが、詳細については令和年2月頃に発表になります。<br />
また、令和6年12月の更新期間までは3ヶ月契約が選択できますが、令和年1月以降は、1ヶ月契約のみとなりますのでご注意ください。</p>
</div>
</div>
</article>
</main>
@endsection

View File

@ -1,26 +0,0 @@
@extends('layouts.general_top')
@section('content')
<main role="main" id="" class="">
<section id="front-catch-area" class="jumbotron">
<div class="container text-center">
<h2>So-Manager総合トップページ<br>駐車場・駐輪場のご利用開始はこちらから</h2>
</div>
<div class="container mt40">
<div class="row justify-content-center">
<div class="col-6 col-md-2 mt20">
<div class="card">
<div class="card-body text-center">
<a href="{{route('management_top',['management_code' => 'operator1'])}}" target="_parent">
<figure class=""><img src="{{ asset('assets/img/menu-sagasu.png') }}" alt="menu1" class="w-75"></figure>
<h3 class="h6"><br>
<img src="{{ asset('assets/img/search-icon.png') }}" style="height: 1em;">駐輪場を探す
</h3>
</a>
</div>
</div>
</div>
</div>
</div>
</section>
</main>
@endsection

View File

@ -40,7 +40,7 @@
@yield('content')
</main>
{{-- フッター --}}
@include('partials.general_footer')
@include('partials.footer')
</div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="{{ asset('assets/js/vendor/popper.min.js') }}"></script>

View File

@ -15,9 +15,11 @@
</head>
<body>
<div id="font-scale" class="home">
@include('partials.general_header')
@include('partials.header')
@yield('content')
@include('partials.general_footer')
@include('partials.news')
@include('partials.banner')
@include('partials.footer')
</div>
</body>
</html>

View File

@ -1,23 +0,0 @@
<!doctype html>
<html lang="ja">
<head>
<title>So-Manager</title>
<meta charset="utf-8">
<link href="https://cdnjs.cloudflare.com/ajax/libs/typicons/2.0.9/typicons.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/earlyaccess/roundedmplus1c.css" rel="stylesheet" />
<link rel="icon" href="{{ asset('assets/img/favicon.ico') }}">
<link href="{{ asset('assets//css/bootstrap.min.css') }}" rel="stylesheet">
<link href="{{ asset('assets/css/style.css') }}" rel="stylesheet">
<link href="{{ asset('assets/css/app.css') }}" rel="stylesheet">
<script src="{{ asset('assets/js/jquery.min.js') }}"></script>
<script src="{{ asset('assets/js/ie-emulation-modes-warning.js') }}"></script>
<script src="{{ asset('assets/js/bootstrap.min.js') }}"></script>
</head>
<body>
<div id="font-scale" class="home">
@include('partials.general_top_header')
@yield('content')
@include('partials.general_top_footer')
</div>
</body>
</html>

View File

@ -7,13 +7,13 @@
So-Managerは、株式会社ソーリンがお送りする、駐輪場マネジメントウェブシステムです。<br class="pc">
空き駐輪場の検索、予約、駐輪場定期の新規発行、更新がネット上からカンタンに行えます。
</p>
<a href="{{route('swo16_1',['management_code' => request()->route('management_code')])}}" target="_parent" class="col-10 col-md-6 offset-1 offset-md-3 btn btn-lg btn-success badge-pill">ご利用方法のページへ</a>
<a href="{{route('swo16_1')}}" target="_parent" class="col-10 col-md-6 offset-1 offset-md-3 btn btn-lg btn-success badge-pill">ご利用方法のページへ</a>
</div>
</div>
</section>
<!-- ▲ ご利用方法のページへ ▲ -->
<!-- ▼ バナー(詳しくはこちら)  -->
<section id="banner" class="">
<a href="{{route('swo7_1',['management_code' => request()->route('management_code')])}}" target="_blank"><img src="{{ asset('assets/img/donyu-bn.jpg') }}" class="w-100" alt=""></a>
<a href="{{route('swo7_1')}}" target="_blank"><img src="{{ asset('assets/img/donyu-bn.jpg') }}" class="w-100" alt=""></a>
</section>
<!-- ▲ バナー(詳しくはこちら)  -->

View File

@ -4,12 +4,12 @@
<div class="row">
<div class="col-12 text-center">
<ul class="footer-nav-menu">
<li><a href="{{route('swo10_1', ['management_code' => 'top'])}}" target="_parent">運営会社</a></li>
<li><a href="{{route('swo11_1', ['management_code' => 'top'])}}" target="_parent">個人情報保護方針</a></li>
<li class="pc"><a href="{{route('swo13_1', ['management_code' => 'top'])}}" target="_parent">特定商取引法に基づく表示</a></li>
<li class="w-100 sp"><a href="{{route('swo13_1', ['management_code' => 'top'])}}" target="_parent">特定商取引法に基づく表示</a></li>
<li><a href="{{route('swo12_1', ['management_code' => 'top'])}}" target="_parent">ウェブサイト利用規約</a></li>
<li><a href="{{route('swo17_1', ['management_code' => 'top'])}}" target="_parent">サイトマップ</a></li>
<li><a href="{{route('swo10_1')}}" target="_parent">運営会社</a></li>
<li><a href="{{route('swo11_1')}}" target="_parent">個人情報保護方針</a></li>
<li class="pc"><a href="{{route('swo13_1')}}" target="_parent">特定商取引法に基づく表示</a></li>
<li class="w-100 sp"><a href="{{route('swo13_1')}}" target="_parent">特定商取引法に基づく表示</a></li>
<li><a href="{{route('swo12_1')}}" target="_parent">ウェブサイト利用規約</a></li>
<li><a href="{{route('swo17_1')}}" target="_parent">サイトマップ</a></li>
</ul>
</div>
<div class="col-12 col-md-10 offset-0 offset-md-1 text-lg-center">

View File

@ -1,27 +0,0 @@
<footer class="jumbotron">
<section class="container">
<div class="row">
<div class="col-12 text-center">
<ul class="footer-nav-menu">
<li><a href="{{route('swo10_1',['management_code' => request()->route('management_code')])}}" target="_parent">運営会社</a></li>
<li><a href="{{route('swo11_1',['management_code' => request()->route('management_code')])}}" target="_parent">個人情報保護方針</a></li>
<li class="pc"><a href="{{route('swo13_1',['management_code' => request()->route('management_code')])}}" target="_parent">特定商取引法に基づく表示</a></li>
<li class="w-100 sp"><a href="{{route('swo13_1',['management_code' => request()->route('management_code')])}}" target="_parent">特定商取引法に基づく表示</a></li>
<li><a href="{{route('swo12_1',['management_code' => request()->route('management_code')])}}" target="_parent">ウェブサイト利用規約</a></li>
<li><a href="{{route('swo17_1',['management_code' => request()->route('management_code')])}}" target="_parent">サイトマップ</a></li>
</ul>
</div>
<div class="col-12 col-md-10 offset-0 offset-md-1 text-lg-center">
<p class="small text-secondary mt20">
株式会社ソーリン <br class="sp">
〒121-0073 東京都足立区六町4-12-25 <br class="sp">
tel:03-5856-4647 fax:03-5856-4648<br>
</p>
<p class="small text-secondary">
Copyright© so-rin Co.,Ltd. All Rights Reserved.
</p>
</div>
</div>
</section>
<figure class="p-mark"><img width="75" src="{{ asset('assets/img/10740034_06_75_JP.gif') }}" alt="Pマーク" /></figure>
</footer>

View File

@ -1,40 +0,0 @@
<header id="top" class="bg-light">
<div class="container pt10">
<div class="row mt10 mb10">
<div class="col-5 col-lg-4">
<a id="site-logo" class="navbar-brand" href="{{ route('top') }}" target="_parent">
<img src="{{ asset('assets/img/so-rin_logo.png') }}" alt="logo" />
<h1><span class="small pc">駐車場・駐輪場総合サポートの株式会社ソーリン<br></span>So-Manager</h1>
</a>
</div>
<div class="row">
<nav class="col-12 navbar navbar-expand-lg justify-content-around" id="pc-nav-menu"><!-- PC用メインナビゲーション -->
<ul class="navbar-nav pc">
<li class="nav-item"><a class="nav-link" href="{{route('top')}}" target="_parent">HOME <span class="sr-only">(current)</span></a></li>
<li class="nav-item"><a class="nav-link" href="{{route('swo5_1', ['management_code' => 'top'])}}" target="_parent">空き駐輪場検索</a></li>
<li class="nav-item"><a class="nav-link" href="{{route('swo6_1', ['management_code' => 'top'])}}" target="_parent">よくある質問</a></li>
<li class="nav-item"><a class="nav-link" href="{{route('swo7_1', ['management_code' => 'top'])}}" target="_parent">お問い合わせ</a></li>
</ul>
</nav><!-- ./PC用メインナビゲーション -->
</div>
</div>
</div>
<div class="bg-dark" id="nav-menu"><!-- モバイル用メインナビゲーション -->
<div class="container">
<nav class="collapse pb10" id="collapseExample">
<ul class="navbar-nav">
<li class="nav-item"><a class="nav-link" href="{{route('top')}}" target="_parent">HOME <span class="sr-only">(current)</span></a></li>
<li class="nav-item"><a class="nav-link" href="{{route('swo5_1', ['management_code' => 'top'])}}" target="_parent">空き駐輪場検索</a></li>
<li class="nav-item"><a class="nav-link" href="{{route('swo6_1', ['management_code' => 'top'])}}" target="_parent">よくある質問</a></li>
<li class="nav-item"><a class="nav-link" href="{{route('swo7_1', ['management_code' => 'top'])}}" target="_parent">お問い合わせ</a></li>
</ul>
<form class="container mt10 mb10">
<div class="row">
<input class="form-control col-7 offset-1" type="text" placeholder="キーワードを入力…" aria-label="Search">
<button class="ml10 btn btn-success col-2" type="submit">検索</button>
</div>
</form>
</nav>
</div>
</div><!-- ./モバイル用メインナビゲーション -->
</header>

View File

@ -1,25 +1,29 @@
<header id="top" class="bg-light">
<div class="container pt10">
<div class="row mt10 mb10">
<div class="col-5 col-lg-4">
<a id="site-logo" class="navbar-brand" href="{{ route('management_top',['management_code' => request()->route('management_code')]) }}" target="_parent">
<a id="site-logo" class="navbar-brand" href="{{ route('swo1_1') }}" target="_parent">
<img src="{{ asset('assets/img/so-rin_logo.png') }}" alt="logo" />
<h1><span class="small pc">駐車場・駐輪場総合サポートの株式会社ソーリン<br></span>So-Manager</h1>
</a>
</div>
<div class="col-lg-4 d-none d-lg-block tl-search-area"></div>
<div class="col-7 col-lg-4 tl-btn-area">
<a href="{{route('swo8_1',['management_code' => request()->route('management_code')])}}" target="_parent" class="btn btn-success badge-pill" id="login-btn">マイページ<span class="pc">へログイン</span></a>
<a href="{{route('member_regist',['management_code' => request()->route('management_code')])}}" target="_parent" class="btn btn-outline-secondary badge-pill pc" id="sub-btn">ユーザー登録</a>
<h1>
<span class="small pc">駐車場・駐輪場総合サポートの株式会社ソーリン<br></span>
So-Manager
</h1>
</a> </div>
<div class="col-lg-4 d-none d-lg-inline tl-search-area"></div>
<div class="col-6 col-lg-4 offset-1 offset-lg-0 tl-btn-area">
<a href="{{route('swo8_1')}}" target="_parent" class="btn btn-success badge-pill" id="login-btn">マイページ<span class="pc">へログイン</span></a>
<a href="{{route('swo2_1')}}" target="_parent" class="btn btn-outline-secondary badge-pill pc" id="sub-btn">ユーザー登録</a>
<a class="d-lg-none h2" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample" href="#collapseExample" id="nav-menu-btn"><span class="typcn typcn-th-menu"></span></a>
</div>
</div>
<div class="row">
<nav class="col-12 navbar navbar-expand-lg justify-content-around" id="pc-nav-menu"><!-- PC用メインナビゲーション -->
<ul class="navbar-nav pc">
<li class="nav-item"><a class="nav-link" href="{{route('management_top',['management_code' => request()->route('management_code')])}}" target="_parent">HOME <span class="sr-only">(current)</span></a></li>
<li class="nav-item"><a class="nav-link" href="{{route('swo6_1',['management_code' => request()->route('management_code')])}}" target="_parent">よくある質問</a></li>
<li class="nav-item"><a class="nav-link" href="{{route('swo7_1',['management_code' => request()->route('management_code')])}}" target="_parent">お問い合わせ</a></li>
<li class="nav-item"><a class="nav-link" href="{{route('swo1_1')}}" target="_parent">HOME <span class="sr-only">(current)</span></a></li>
<li class="nav-item"><a class="nav-link" href="{{route('swo5_1')}}" target="_parent">空き駐輪場検索</a></li>
<li class="nav-item"><a class="nav-link" href="{{route('swo6_1')}}" target="_parent">よくある質問</a></li>
<li class="nav-item"><a class="nav-link" href="{{route('swo7_1')}}" target="_parent">お問い合わせ</a></li>
</ul>
</nav><!-- ./PC用メインナビゲーション -->
</div>
@ -28,9 +32,10 @@
<div class="container">
<nav class="collapse pb10" id="collapseExample">
<ul class="navbar-nav">
<li class="nav-item"><a class="nav-link" href="{{route('management_top',['management_code' => request()->route('management_code')])}}" target="_parent">HOME <span class="sr-only">(current)</span></a></li>
<li class="nav-item"><a class="nav-link" href="{{route('swo6_1',['management_code' => request()->route('management_code')])}}" target="_parent">よくある質問</a></li>
<li class="nav-item"><a class="nav-link" href="{{route('swo7_1',['management_code' => request()->route('management_code')])}}" target="_parent">お問い合わせ</a></li>
<li class="nav-item"><a class="nav-link" href="{{route('swo1_1')}}" target="_parent">HOME <span class="sr-only">(current)</span></a></li>
<li class="nav-item"><a class="nav-link" href="{{route('swo5_1')}}" target="_parent">空き駐輪場検索</a></li>
<li class="nav-item"><a class="nav-link" href="{{route('swo6_1')}}" target="_parent">よくある質問</a></li>
<li class="nav-item"><a class="nav-link" href="{{route('swo7_1')}}" target="_parent">お問い合わせ</a></li>
</ul>
<form class="container mt10 mb10">
<div class="row">

View File

@ -25,7 +25,7 @@ $management_code = $management ? $management->management_code : '';
<li class="nav-item {{ $active_menu == 'SWC-8-1' ? 'active' : '' }}"><a class="nav-link" href="{{ route('regular_contract.create', ['management_code' => $management_code]) }}">新規定期契約</a></li>
<li class="nav-item {{ $active_menu == 'SWC-11-1' ? 'active' : '' }}"><a class="nav-link" href="{{ route('park_waitlist.index', ['management_code' => $management_code]) }}">空き待ち状況確認</a></li>
<li class="nav-item {{ $active_menu == 'SWC-10-1' ? 'active' : '' }}"><a class="nav-link" href="{{ route('park_search', ['management_code' => $management_code]) }}">駐輪場検索</a></li>
<li class="nav-item"><a class="nav-link" href="{{ route('swo16_1', ['management_code' => $management_code]) }}" target="_blank">このページの使い方</a></li>
<li class="nav-item"><a class="nav-link" href="{{ route('swo16_1') }}" target="_blank">このページの使い方</a></li>
</ul>
</div>
</nav>

View File

@ -7,18 +7,31 @@
<div class="col-12 col-md-10 offset-0 offset-md-1">
<table class="table">
<tbody>
@foreach($news as $item)
<form method="post" name="news{{ $loop->index }}" action="{{ route('news', ['management_code' => request()->route('management_code')]) }}" target="_blank">
<input type="hidden" name="date" value="{{ $item->open_datetime->format('Y-m-d') }}">
<input type="hidden" name="news" value="{{ $item->news }}">
<tr>
<td>{{ $item->open_datetime->format('Y-m-d') }}</td>
<td><span class="small alert alert-success">NEWS</span></td>
<td><a href="javascript:news{{ $loop->index }}.submit()">{{ str($item->news)->before("\n") }}</a></td>
<th>2025.07.16</th>
<th><span class="small alert alert-success">NEWS</span></th>
<td><a href="{{route('swo9_1')}}" target="_parent">【センターまちや駐輪場をご利用のお客様へ】</a></td>
</tr>
<tr>
<th>2025.04.17</th>
<th><span class="small alert alert-success">NEWS</span></th>
<td><a href="{{route('swo9_2')}}" target="_parent">※重要※【サーバーメンテナンスによるシステム停止時間について】</a></td>
</tr>
<tr>
<th>2025.02.10</th>
<th><span class="small alert alert-success">NEWS</span></th>
<td><a href="{{route('swo9_3')}}" target="_parent">4月より料金区分が変わる契約者様は手続きが必要です。新しい区分が確認出来る身分証明書をご用意の上サポートセンターまでお問い合わせをお願い致します。So-Managerサポートセンター</a></td>
</tr>
<tr>
<th>2024.12.25</th>
<th><span class="small alert alert-success">NEWS</span></th>
<td><a href="{{route('swo9_4')}}" target="_parent">十条駅西口自転車駐車場新設のお知らせ</a></td>
</tr>
<tr>
<th>2024.12.20</th>
<th><span class="small alert alert-success">NEWS</span></th>
<td><a href="{{route('swo9_5')}}" target="_parent">亀有西、亀有東自転車駐車場終了のお知らせ</a></td>
</tr>
@csrf
</form>
@endforeach
</tbody>
</table>
</div>

View File

@ -25,17 +25,51 @@ use App\Http\Controllers\ReceiptController;
use App\Http\Controllers\SealReissueController;
use App\Http\Controllers\ParkDetailController;
use App\Http\Controllers\UserInformationController;
use App\Http\Controllers\NewsController;
// 全体トップページ
Route::get('/', function(){return redirect() -> route('top');});
Route::get('/top', function () { return view('general.top'); })->name('top');
// 画面遷移のみ
Route::get('/', function () { return view('general.swo1_1'); })->name('swo1_1');
Route::get('/swo2_1', function () { return view('general.swo2_1'); })->name('swo2_1');
Route::get('/swo3_1', function () { return view('general.swo3_1'); })->name('swo3_1');
Route::get('/swo3_2', function () { return view('general.swo3_2'); })->name('swo3_2');
Route::get('/swo3_3', function () { return view('general.swo3_3'); })->name('swo3_3');
Route::get('/swo6_1', function () { return view('general.swo6_1'); })->name('swo6_1');
Route::get('/swo8_1', function () { return view('general.swo8_1'); })->name('swo8_1');
Route::get('/swo8_2', function () { return view('general.swo8_2'); })->name('swo8_2');
Route::get('/swo9_1', function () { return view('general.swo9_1'); })->name('swo9_1');
Route::get('/swo9_2', function () { return view('general.swo9_2'); })->name('swo9_2');
Route::get('/swo9_3', function () { return view('general.swo9_3'); })->name('swo9_3');
Route::get('/swo9_4', function () { return view('general.swo9_4'); })->name('swo9_4');
Route::get('/swo9_5', function () { return view('general.swo9_5'); })->name('swo9_5');
Route::get('/swo10_1', function () { return view('general.swo10_1'); })->name('swo10_1');
Route::get('/swo11_1', function () { return view('general.swo11_1'); })->name('swo11_1');
Route::get('/swo12_1', function () { return view('general.swo12_1'); })->name('swo12_1');
Route::get('/swo13_1', function () { return view('general.swo13_1'); })->name('swo13_1');
Route::get('/swo14_1', function () { return view('general.swo14_1'); })->name('swo14_1');
Route::get('/swo15_1', function () { return view('general.swo15_1'); })->name('swo15_1');
Route::get('/swo15_2', function () { return view('general.swo15_2'); })->name('swo15_2');
Route::get('/swo16_1', function () { return view('general.swo16_1'); })->name('swo16_1');
Route::get('/swo17_1', function () { return view('general.swo17_1'); })->name('swo17_1');
Route::get('/error', function () { return view('general.error'); })->name('error');
// コントローラー経由
Route::post('/swo2_2', [MemberRegistrationController::class, 'sendMail'])->name('swo2_2');
Route::get('/swo2_3', [MemberRegistrationController::class, 'index'])->name('swo2_3')->middleware('signed');
Route::get('/swo2_3B', [MemberRegistrationController::class, 'indexBack'])->name('swo2_3B');
Route::post('/swo2_4', [MemberRegistrationController::class, 'confirm'])->name('swo2_4');
Route::post('/swo2_5', [MemberRegistrationController::class, 'complete'])->name('swo2_5');
Route::get('/swo4_1', [LoginController::class, 'login'])->name('swo4_1');
Route::get('/swo5_1', [ParkingSearchController::class, 'index'])->name('swo5_1');
Route::post('/swo5_2', [ParkingSearchController::class, 'search'])->name('swo5_2');
Route::get('/swo7_1', [InquiryConfirmController::class, 'index'])->name('swo7_1');
Route::post('/swo7_2',[InquiryConfirmController::class, 'confirm'])->name('swo7_2');
Route::post('/swo7_3',[InquiryConfirmController::class, 'complete'])->name('swo7_3');
Route::post('/swo8_3', [PasswordReminderController::class, 'sendMail'])->name('swo8_3');
// ログアウト処理
Route::get('/logout', function () {
// セッション全削除
session()->flush();
return redirect()->route('top');
return redirect()->route('swo1_1');
})->name('logout');
// ログイン画面へのリダイレクト
@ -44,40 +78,6 @@ Route::get('/login', function () {
})->name('login');
Route::middleware([\App\Http\Middleware\ManagementMiddleware::class])->group(function () {
// 共通ページ
Route::get('/{management_code}', [NewsController::class, 'init'])->name('management_top');
Route::get('/{management_code}/member_regist', function () { return view('general.member_regist'); })->name('member_regist');
Route::post('/{management_code}/member_regist_send_mail', [MemberRegistrationController::class, 'sendMail'])->name('member_regist_send_mail');
Route::get('/{management_code}/member_regist_input', [MemberRegistrationController::class, 'index'])->name('member_regist_input')->middleware('signed');
Route::get('/{management_code}/member_regist_input_back', [MemberRegistrationController::class, 'indexBack'])->name('member_regist_input_back');
Route::post('/{management_code}/member_regist_confirm', [MemberRegistrationController::class, 'confirm'])->name('member_regist_confirm');
Route::post('/{management_code}/member_regist_complete', [MemberRegistrationController::class, 'complete'])->name('member_regist_complete');
Route::get('/{management_code}/swo3_1', function () { return view('general.swo3_1'); })->name('swo3_1');
Route::get('/{management_code}/swo3_2', function () { return view('general.swo3_2'); })->name('swo3_2');
Route::get('/{management_code}/swo3_3', function () { return view('general.swo3_3'); })->name('swo3_3');
Route::get('/{management_code}/swo4_1', [LoginController::class, 'login'])->name('swo4_1');
Route::get('/{management_code}/swo5_1', [ParkingSearchController::class, 'index'])->name('swo5_1');
Route::post('/{management_code}/swo5_2', [ParkingSearchController::class, 'search'])->name('swo5_2');
Route::get('/{management_code}/swo6_1', function () { return view('general.swo6_1'); })->name('swo6_1');
Route::get('/{management_code}/swo7_1', [InquiryConfirmController::class, 'index'])->name('swo7_1');
Route::post('/{management_code}/swo7_2',[InquiryConfirmController::class, 'confirm'])->name('swo7_2');
Route::post('/{management_code}/swo7_3',[InquiryConfirmController::class, 'complete'])->name('swo7_3');
Route::get('/{management_code}/swo8_1', function () { return view('general.swo8_1'); })->name('swo8_1');
Route::get('/{management_code}/swo8_2', function () { return view('general.swo8_2'); })->name('swo8_2');
Route::post('/{management_code}/swo8_3', [PasswordReminderController::class, 'sendMail'])->name('swo8_3');
Route::post('/{management_code}/news', [NewsController::class, 'detail'])->name('news');
Route::get('/{management_code}/swo10_1', function () { return view('general.swo10_1'); })->name('swo10_1');
Route::get('/{management_code}/swo11_1', function () { return view('general.swo11_1'); })->name('swo11_1');
Route::get('/{management_code}/swo12_1', function () { return view('general.swo12_1'); })->name('swo12_1');
Route::get('/{management_code}/swo13_1', function () { return view('general.swo13_1'); })->name('swo13_1');
Route::get('/{management_code}/swo14_1', function () { return view('general.swo14_1'); })->name('swo14_1');
Route::get('/{management_code}/swo15_1', function () { return view('general.swo15_1'); })->name('swo15_1');
Route::get('/{management_code}/swo15_2', function () { return view('general.swo15_2'); })->name('swo15_2');
Route::get('/{management_code}/swo16_1', function () { return view('general.swo16_1'); })->name('swo16_1');
Route::get('/{management_code}/swo17_1', function () { return view('general.swo17_1'); })->name('swo17_1');
Route::get('/{management_code}/error', function () { return view('general.error'); })->name('error');
// マイページ
Route::get('/{management_code}/mypage', [MypageController::class, 'index'])->name('mypage');