2020-01-01から1年間の記事一覧
様々なルーティング設定 こんなコントローラがある想定 Controllers └PersonController.php ■よくあるルート Route::get('person/edit', 'PersonController@edit'); Route::post('person/edit', 'PersonController@update’); ■名前付きルート ルート設定に名…
鍵はConfig/app.phpのkeyに設定されているものが使われる 暗号化アルゴリズムはcipher(サイファー)で設定できる 'key' => env('APP_KEY'), 'cipher' => 'AES-256-CBC',
画面にデバッグ用のバーを表示できる。 表示/非表示は.envで切替可能。 github.com
モデル名は単数形 LaravelではModelsディレクトリとかはないが、作ってクラスを置くのがよさそう。 例 app/Models ├── User.php
サービスとは各クラスから提供される機能 コントローラからはサービスクラスを呼び出し、サービスクラス内でモデル操作などを行うイメージの解釈 下記、記事が大変参考になる。感謝。 Service層を意識したLaravelのMVCモデル(概念編) - Qiita Service層を…
.envにも書いて API_URL=https://example.jp/list config/xxx.phpにも書く(configでenvから取得する) env('API_URL'), ]; 使いたいところでconfig()で取得する public function __construct() { $this->api_url = config('api_url'); $this->http_method = …
これを使えばOK github.com
結構難しい。ぼんやりと。 サービスコンテナ Laravelはモデル等のクラスをコントローラでnewしなくてよい コントローラの引数に書いてやればよい (注入) それを実現するのがサービスコンテナ。サービスとは”特定の機能を持ったクラス”のことである サービス…
こちらが大変参考になった。 ファサードとは、クラスをインスタンス化しなくてもstaticメソッドのようにメソッドを実行できるようにしてくれる機能のこと。 【Laravel】ファサードとは?何が便利か?どういう仕組みか? - Qiita GOFのデザインパターンとは関…
シーディングとは初期データ登録の仕組みのこと php artisan make:seeder PeopleTableSeeder これでdatabses/seeds/PeopleTableSeeder.phpができる このファイルに初期データ登録処理をかく これだけでは使えないのでDatabaseSeeder.phpに登録する public fu…
認証器の登録 navigator.credentials.create() { "publicKey": { "rp": { "id": "localhost", "name": "検証用ローカルホスト" }, "user": { "id": [101, 100, ...], "name": "taro", "displayName": "太郎" }, "challenge": [101, 100, ...], "pubKeyCredPa…
ソーシャルログインの仕組みの標準仕様 FacebookやYahoo側をプロバイダと呼ぶ IDトークンは認証情報のトークン (認証されたという事実とユーザーの属性情報を各所に引き回すため) IDトークンを発行する係はOpenIDプロバイダー IDトークンはJWTの拡張 OpenID …
OAuth2.0の使いみちは? Twitter等の外部サービスが管理するリソースにユーザーのお許しを得た上でアクセスしたい ユーザーに成り代わってツイートするとか 逆の立場であれば、自分たちの管理するリソースにユーザーのお許しを得た上でアクセスしてほしい プ…
OAuth2.0はなぜ認証と間違えられる? OAuth2.0は認可の仕様である 権限を移譲するという考え方 認証ではないが結果的に認証するので使われている 「クライアントアプリに権限を与えますか?」の部分は、実際にはソーシャルログイン画面用のような認可画面を…
複数人で開発する場合のソースコードについて、 コーディングルールは結局形骸化してしまうため 自動で整形したほうがよい。 github.com # インストール $ composer require --dev friendsofphp/php-cs-fixer # ドライランを行い差分を見る (実際には変更さ…
素のPHPとJavaScriptでWebAuthnを試したのでGitHubにあげています。 github.com こちらのライブラリを使用しています。 GitHub - web-auth/webauthn-lib: [READ ONLY] Webauthn library 書いたソースはこの辺です。 html/js/webauthn.js html/*.php 関連記事…
「FIDO?よくわからん…」はい。僕です。 会社の勉強会がちょうど自分の番でしてお題として勉強しました。 せっかくなので作った資料を公開します。
全部ビルド docker-compose build サービス名を指定してビルド docker-compose build [サービス名] 全部起動 docker-compose up 全部起動(デーモン状態) docker-compose up -d サービス名を指定してビルド docker-compose up -d [サービス名] 全てのサービス…