diff --git a/app/Http/Controllers/EjaculationController.php b/app/Http/Controllers/EjaculationController.php index b20f5f4..bd8d70c 100644 --- a/app/Http/Controllers/EjaculationController.php +++ b/app/Http/Controllers/EjaculationController.php @@ -185,4 +185,9 @@ class EjaculationController extends Controller return redirect()->route('user.profile', ['name' => $user->name])->with('status', '削除しました。'); } + + public function tools() + { + return view('ejaculation.tools'); + } } diff --git a/resources/views/ejaculation/checkin.blade.php b/resources/views/ejaculation/checkin.blade.php index e528674..611ae85 100644 --- a/resources/views/ejaculation/checkin.blade.php +++ b/resources/views/ejaculation/checkin.blade.php @@ -98,6 +98,7 @@ +

Tips: ブックマークレットや共有機能で、簡単にチェックインできます! 使い方はこちら

diff --git a/resources/views/ejaculation/tools.blade.php b/resources/views/ejaculation/tools.blade.php new file mode 100644 index 0000000..1c1860d --- /dev/null +++ b/resources/views/ejaculation/tools.blade.php @@ -0,0 +1,38 @@ +@extends('layouts.base') + +@section('title', 'ブックマークレットについて') + +@section('content') +
+

ブックマークレットと共有機能について

+
+
+
+

以下のブックマークレットを使うと、ブラウザで現在見ているページで簡単にチェックインすることができます。

+
+
+
javascript:location.href='{{ url('/') }}/checkin?link='+encodeURIComponent(location.href)
+
+
+

また、Web Share Target に対応しているブラウザでは、他のWebサイトやアプリからURLを「共有」することができます。

+
    +
  • Android版 Google Chrome の場合 +
      +
    • 画面下に出てくる「ホーム画面に Tissue を追加」、もしくは右上のメニューからインストール
    • +
    • 任意のアプリからURLを共有 → Tissue を選択 → チェックイン画面
    • +
    +
  • +
+

※ Web Share Target の仕様はまだドラフト段階で、今後仕様の変更により動かなくなる場合があります。

+
+
+

高度な使い方

+
+
+
+

チェックイン画面のURLにクエリパラメータを付加することで、各フィールドに値をセットした状態で開くことができます。

+

例: {{ url('checkin?date=1900/01/01&time=00:00&tags=blah+blur&link=hoge¬e=piyo') }}

+
+
+
+@endsection diff --git a/routes/web.php b/routes/web.php index 503524c..0b57d15 100644 --- a/routes/web.php +++ b/routes/web.php @@ -22,6 +22,7 @@ Route::get('/user/{name}/okazu', 'UserController@okazu')->name('user.okazu'); Route::get('/user/{name}/likes', 'UserController@likes')->name('user.likes'); Route::get('/checkin/{id}', 'EjaculationController@show')->name('checkin.show'); +Route::get('/checkin-tools', 'EjaculationController@tools')->name('checkin.tools'); Route::middleware('auth')->group(function () { Route::get('/checkin', 'EjaculationController@create')->name('checkin'); Route::post('/checkin', 'EjaculationController@store')->name('checkin');