Merge branch 'develop'
This commit is contained in:
		@@ -12,9 +12,18 @@ use Illuminate\Support\Facades\Auth;
 | 
			
		||||
 | 
			
		||||
class EjaculationController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    public function create()
 | 
			
		||||
    public function create(Request $request)
 | 
			
		||||
    {
 | 
			
		||||
        return view('ejaculation.checkin');
 | 
			
		||||
        $defaults = [
 | 
			
		||||
            'date' => $request->input('date', date('Y/m/d')),
 | 
			
		||||
            'time' => $request->input('time', date('H:i')),
 | 
			
		||||
            'link' => $request->input('link', ''),
 | 
			
		||||
            'tags' => $request->input('tags', ''),
 | 
			
		||||
            'note' => $request->input('note', ''),
 | 
			
		||||
            'is_private' => $request->input('is_private', 0) == 1
 | 
			
		||||
        ];
 | 
			
		||||
 | 
			
		||||
        return view('ejaculation.checkin')->with('defaults', $defaults);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function store(Request $request)
 | 
			
		||||
@@ -24,7 +33,7 @@ class EjaculationController extends Controller
 | 
			
		||||
            $inputs['note'] = str_replace(["\r\n", "\r"], "\n", $inputs['note']);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        Validator::make($inputs, [
 | 
			
		||||
        $validator = Validator::make($inputs, [
 | 
			
		||||
            'date' => 'required|date_format:Y/m/d',
 | 
			
		||||
            'time' => 'required|date_format:H:i',
 | 
			
		||||
            'note' => 'nullable|string|max:500',
 | 
			
		||||
@@ -38,7 +47,11 @@ class EjaculationController extends Controller
 | 
			
		||||
                    $validator->errors()->add('datetime', '既にこの日時にチェックインしているため、登録できません。');
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        })->validate();
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        if ($validator->fails()) {
 | 
			
		||||
            return redirect()->route('checkin')->withErrors($validator)->withInput();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $ejaculation = Ejaculation::create([
 | 
			
		||||
            'user_id' => Auth::id(),
 | 
			
		||||
@@ -98,7 +111,7 @@ class EjaculationController extends Controller
 | 
			
		||||
            $inputs['note'] = str_replace(["\r\n", "\r"], "\n", $inputs['note']);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        Validator::make($inputs, [
 | 
			
		||||
        $validator = Validator::make($inputs, [
 | 
			
		||||
            'date' => 'required|date_format:Y/m/d',
 | 
			
		||||
            'time' => 'required|date_format:H:i',
 | 
			
		||||
            'note' => 'nullable|string|max:500',
 | 
			
		||||
@@ -112,7 +125,11 @@ class EjaculationController extends Controller
 | 
			
		||||
                    $validator->errors()->add('datetime', '既にこの日時にチェックインしているため、登録できません。');
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        })->validate();
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        if ($validator->fails()) {
 | 
			
		||||
            return redirect()->route('checkin')->withErrors($validator)->withInput();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $ejaculation->fill([
 | 
			
		||||
            'ejaculated_date' => Carbon::createFromFormat('Y/m/d H:i', $inputs['date'] . ' ' . $inputs['time']),
 | 
			
		||||
 
 | 
			
		||||
@@ -13,7 +13,7 @@
 | 
			
		||||
                    <div class="form-group col-sm-6">
 | 
			
		||||
                        <label for="date"><span class="oi oi-calendar"></span> 日付</label>
 | 
			
		||||
                        <input id="date" name="date" type="text" class="form-control {{ $errors->has('date') || $errors->has('datetime') ? ' is-invalid' : '' }}"
 | 
			
		||||
                               pattern="^20[0-9]{2}/(0[1-9]|1[0-2])/(0[1-9]|[12][0-9]|3[01])$" value="{{ old('date') ?? date('Y/m/d') }}" required>
 | 
			
		||||
                               pattern="^20[0-9]{2}/(0[1-9]|1[0-2])/(0[1-9]|[12][0-9]|3[01])$" value="{{ old('date') ?? $defaults['date'] }}" required>
 | 
			
		||||
 | 
			
		||||
                        @if ($errors->has('date'))
 | 
			
		||||
                            <div class="invalid-feedback">{{ $errors->first('date') }}</div>
 | 
			
		||||
@@ -22,7 +22,7 @@
 | 
			
		||||
                    <div class="form-group col-sm-6">
 | 
			
		||||
                        <label for="time"><span class="oi oi-clock"></span> 時刻</label>
 | 
			
		||||
                        <input id="time" name="time" type="text" class="form-control {{ $errors->has('time') || $errors->has('datetime') ? ' is-invalid' : '' }}"
 | 
			
		||||
                               pattern="^([01][0-9]|2[0-3]):[0-5][0-9]$" value="{{ old('time') ?? date('H:i') }}" required>
 | 
			
		||||
                               pattern="^([01][0-9]|2[0-3]):[0-5][0-9]$" value="{{ old('time') ?? $defaults['time'] }}" required>
 | 
			
		||||
 | 
			
		||||
                        @if ($errors->has('time'))
 | 
			
		||||
                            <div class="invalid-feedback">{{ $errors->first('time') }}</div>
 | 
			
		||||
@@ -36,7 +36,7 @@
 | 
			
		||||
                </div>
 | 
			
		||||
                <div class="form-row">
 | 
			
		||||
                    <div class="form-group col-sm-12">
 | 
			
		||||
                        <input name="tags" type="hidden" value="{{ old('tags') }}">
 | 
			
		||||
                        <input name="tags" type="hidden" value="{{ old('tags') ?? $defaults['tags'] }}">
 | 
			
		||||
                        <label for="tagInput"><span class="oi oi-tags"></span> タグ</label>
 | 
			
		||||
                        <div class="form-control {{ $errors->has('tags') ? ' is-invalid' : '' }}">
 | 
			
		||||
                            <ul id="tags" class="list-inline d-inline"></ul>
 | 
			
		||||
@@ -54,7 +54,7 @@
 | 
			
		||||
                <div class="form-row">
 | 
			
		||||
                    <div class="form-group col-sm-12">
 | 
			
		||||
                        <label for="link"><span class="oi oi-link-intact"></span> オカズリンク</label>
 | 
			
		||||
                        <input id="link" name="link" type="text" class="form-control {{ $errors->has('link') ? ' is-invalid' : '' }}" placeholder="http://..." value="{{ old('link') }}">
 | 
			
		||||
                        <input id="link" name="link" type="text" class="form-control {{ $errors->has('link') ? ' is-invalid' : '' }}" placeholder="http://..." value="{{ old('link') ?? $defaults['link'] }}">
 | 
			
		||||
                        <small class="form-text text-muted">
 | 
			
		||||
                            オカズのURLを貼り付けて登録することができます。
 | 
			
		||||
                        </small>
 | 
			
		||||
@@ -66,7 +66,7 @@
 | 
			
		||||
                <div class="form-row">
 | 
			
		||||
                    <div class="form-group col-sm-12">
 | 
			
		||||
                        <label for="note"><span class="oi oi-comment-square"></span> ノート</label>
 | 
			
		||||
                        <textarea id="note" name="note" class="form-control {{ $errors->has('note') ? ' is-invalid' : '' }}" rows="4">{{ old('note') }}</textarea>
 | 
			
		||||
                        <textarea id="note" name="note" class="form-control {{ $errors->has('note') ? ' is-invalid' : '' }}" rows="4">{{ old('note') ?? $defaults['note'] }}</textarea>
 | 
			
		||||
                        <small class="form-text text-muted">
 | 
			
		||||
                            最大 500 文字
 | 
			
		||||
                        </small>
 | 
			
		||||
@@ -80,7 +80,7 @@
 | 
			
		||||
                    <div class="form-group col-sm-12">
 | 
			
		||||
                        <div class="form-check">
 | 
			
		||||
                            <label class="custom-control custom-checkbox">
 | 
			
		||||
                                <input name="is_private" type="checkbox" class="custom-control-input" {{ old('is_private') ? 'checked' : '' }}>
 | 
			
		||||
                                <input name="is_private" type="checkbox" class="custom-control-input" {{ old('is_private') || $defaults['is_private'] ? 'checked' : '' }}>
 | 
			
		||||
                                <span class="custom-control-indicator"></span>
 | 
			
		||||
                                <span class="custom-control-description">
 | 
			
		||||
                                <span class="oi oi-lock-locked"></span> このチェックインを非公開にする
 | 
			
		||||
 
 | 
			
		||||
@@ -46,7 +46,8 @@
 | 
			
		||||
                        @endif
 | 
			
		||||
                        <!-- okazu link -->
 | 
			
		||||
                        @if (!empty($ejaculation->link))
 | 
			
		||||
                        <div class="card link-card mb-2 w-50 d-none" style="font-size: small;">
 | 
			
		||||
                            <div class="row mx-0">
 | 
			
		||||
                                <div class="card link-card mb-2 px-0 col-12 col-md-6 d-none" style="font-size: small;">
 | 
			
		||||
                                    <a class="text-dark card-link" href="{{ $ejaculation->link }}" target="_blank" rel="noopener">
 | 
			
		||||
                                        <img src="" alt="Thumbnail" class="card-img-top bg-secondary">
 | 
			
		||||
                                        <div class="card-body">
 | 
			
		||||
@@ -55,9 +56,10 @@
 | 
			
		||||
                                        </div>
 | 
			
		||||
                                    </a>
 | 
			
		||||
                                </div>
 | 
			
		||||
                        <p class="mb-2">
 | 
			
		||||
                                <p class="mb-2 col-12 px-0">
 | 
			
		||||
                                    <span class="oi oi-link-intact mr-1"></span><a href="{{ $ejaculation->link }}" target="_blank" rel="noopener">{{ $ejaculation->link }}</a>
 | 
			
		||||
                                </p>
 | 
			
		||||
                            </div>
 | 
			
		||||
                        @endif
 | 
			
		||||
                        <!-- note -->
 | 
			
		||||
                        @if (!empty($ejaculation->note))
 | 
			
		||||
 
 | 
			
		||||
@@ -48,7 +48,8 @@
 | 
			
		||||
                                @endif
 | 
			
		||||
                                <!-- okazu link -->
 | 
			
		||||
                                @if (!empty($ejaculation->link))
 | 
			
		||||
                                    <div class="card link-card mb-2 w-50 d-none" style="font-size: small;">
 | 
			
		||||
                                    <div class="row mx-0">
 | 
			
		||||
                                        <div class="card link-card mb-2 px-0 col-12 col-md-6 d-none" style="font-size: small;">
 | 
			
		||||
                                            <a class="text-dark card-link" href="{{ $ejaculation->link }}" target="_blank" rel="noopener">
 | 
			
		||||
                                                <img src="" alt="Thumbnail" class="card-img-top bg-secondary">
 | 
			
		||||
                                                <div class="card-body">
 | 
			
		||||
@@ -57,9 +58,10 @@
 | 
			
		||||
                                                </div>
 | 
			
		||||
                                            </a>
 | 
			
		||||
                                        </div>
 | 
			
		||||
                                    <p class="mb-2">
 | 
			
		||||
                                        <p class="mb-2 col-12 px-0">
 | 
			
		||||
                                            <span class="oi oi-link-intact mr-1"></span><a href="{{ $ejaculation->link }}" target="_blank" rel="noopener">{{ $ejaculation->link }}</a>
 | 
			
		||||
                                        </p>
 | 
			
		||||
                                    </div>
 | 
			
		||||
                                @endif
 | 
			
		||||
                                <!-- note -->
 | 
			
		||||
                                @if (!empty($ejaculation->note))
 | 
			
		||||
 
 | 
			
		||||
@@ -61,7 +61,12 @@
 | 
			
		||||
                </form>
 | 
			
		||||
            @endauth
 | 
			
		||||
            @guest
 | 
			
		||||
                <form class="form-inline ml-auto">
 | 
			
		||||
                <ul class="navbar-nav ml-auto mr-2">
 | 
			
		||||
                    <li class="nav-item">
 | 
			
		||||
                        <a href="{{ route('register') }}" class="nav-link">会員登録</a>
 | 
			
		||||
                    </li>
 | 
			
		||||
                </ul>
 | 
			
		||||
                <form class="form-inline">
 | 
			
		||||
                    <a href="{{ route('login') }}" class="btn btn-outline-secondary">ログイン</a>
 | 
			
		||||
                </form>
 | 
			
		||||
            @endguest
 | 
			
		||||
 
 | 
			
		||||
@@ -32,7 +32,8 @@
 | 
			
		||||
                @endif
 | 
			
		||||
                <!-- okazu link -->
 | 
			
		||||
                @if (!empty($ejaculation->link))
 | 
			
		||||
                <div class="card link-card mb-2 w-50 d-none" style="font-size: small;">
 | 
			
		||||
                    <div class="row mx-0">
 | 
			
		||||
                        <div class="card link-card mb-2 px-0 col-12 col-md-6 d-none" style="font-size: small;">
 | 
			
		||||
                            <a class="text-dark card-link" href="{{ $ejaculation->link }}" target="_blank" rel="noopener">
 | 
			
		||||
                                <img src="" alt="Thumbnail" class="card-img-top bg-secondary">
 | 
			
		||||
                                <div class="card-body">
 | 
			
		||||
@@ -41,9 +42,10 @@
 | 
			
		||||
                                </div>
 | 
			
		||||
                            </a>
 | 
			
		||||
                        </div>
 | 
			
		||||
                <p class="mb-2">
 | 
			
		||||
                        <p class="mb-2 col-12 px-0">
 | 
			
		||||
                            <span class="oi oi-link-intact mr-1"></span><a href="{{ $ejaculation->link }}" target="_blank" rel="noopener">{{ $ejaculation->link }}</a>
 | 
			
		||||
                        </p>
 | 
			
		||||
                    </div>
 | 
			
		||||
                @endif
 | 
			
		||||
                <!-- note -->
 | 
			
		||||
                @if (!empty($ejaculation->note))
 | 
			
		||||
 
 | 
			
		||||
@@ -32,6 +32,7 @@
 | 
			
		||||
        domain: 'month',
 | 
			
		||||
        subDomain: 'day',
 | 
			
		||||
        domainLabelFormat: '%Y/%m',
 | 
			
		||||
        weekStartOnMonday: false,
 | 
			
		||||
        start: new Date({{ \Carbon\Carbon::now()->addMonths(-9)->timestamp * 1000 }}),
 | 
			
		||||
        range: 10,
 | 
			
		||||
        data: @json($dailySum),
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user