DockerでMySQLのDataフォルダーをコピーしたらエラーで起動しなくなった。 エラーを見ると [ERROR] InnoDB: Failed to find tablespace for table mysql.plugin in the cache. Attempting to load the tablespace with space id 2 こうなっている。(他にも山盛り) この時は、 my.cnf に、 innodb_force_recovery = 6 を.. 続きを読む
JETSTREAM に 認証機能を追加する。
Jetstream を利用しているときに admin などの追加の登録を追加したいとき vendor/laravel/fortify/routes/routes.phpを編集する。
Laravel11 に認証機能を追加
Laravel11 に認証機能を追加する。 入れるのは、 Laravel Breeze Laravel Jetstream Breezeは登録などの基本機能を入れて Jetstreamは、2段階認証などの拡張機能を司るもの。 必要機能としてnpm を利用するので、Docker上にnpmを導入する。 sudo apt install -y nodejs npm Breeze導入 composer require laravel/breeze –dev compose.. 続きを読む
DOCKER のコンフリクト
docker rm $(docker ps -aq) –force これでコンテナを全部消す Dockerで作成したコンテナを削除 DockerのコンテナIDは$ docker ps -aで停止しているコンテナを含めて確認可能。コンテナIDは複数指定可能。 rmコマンドに続けて-f (force オプション)で強制的に削除できる。 Dockerで作成したコンテナを全部一括で削除 上のコマンドでコンテナ一覧を指定して削除することができる。1あーる2021/.. 続きを読む
Laravel 複数サイトで stripeを使う
.env.url を用意する 例) .env.hogehoge.jp そこに、必要なENVを書き込む Stripe関連の情報も書き込む WEBHOOK や、シークレットキーも書く .htaccessを編集する。 public/.htaccess を編集 SetEnvIf Host “hogehoge.jp” APP_ENV=hogehoge.jpSetEnvIf Host “hogehoge.com” APP_ENV=hogeh.. 続きを読む
flutter + archive でエラー
flutter を test flight にしようと思って、arciveしようとしたら rsync でエラーになった。 とりあえず、以下を実行したら作成できた. flutter さんお願いしますよ〜 source=”$(readlink “${source}”)” をxcodeで検索かけて、その部分を source=”$(readlink -f “${source}”)”に入れ替えます。
VSCODE の色について
VSCODE のWindowごとに色をつけたいことってありますよね。 自分は、デスクトップ上に幾つかのVSCODEを開いて作業するのですが、どのコードかわからずについ違うファイルを編集してしまうことがあります。 なので色をつけようと思ったんですけど、なんか、世の中の人の情報が違う。 そんなに複雑なことをしたいんじゃない。プロジェトごとに色をつけたいんじゃない。 単純に、色をつけたいだけなんだけど。って思ったわけです。 そこで、ワークスペースを使って色分けしてみました。 まず、.. 続きを読む
オリジナルバリデーションの定義
ルールオブジェクトの作成 artisanコマンドを用いてルールオブジェクトを作成します。 appディレクトリ下にRulesディレクトリが作られその中にnama_kana.phpが作られているはずです。name_kana.php ルール、メッセージを定義 passesメソッドにはルールを定義、messageメソッドにはエラーメッセージを定義します。name_kana.php 正規表現を使い、カタカナ、「ー」(全角伸ばし棒)以外の文字列が含まれるときはfalseを返し、それ以外は.. 続きを読む
DOCKER APACHE SSL の設定方法
DOCKER で Let’s excerpt を使ってSSL を設定した。 自分の場合は、開発環境に固定IPのVPNを利用して、キーファイルなどを取得している。その方法を利用できない場合は、一旦サーバーなどにアップしてキーファイルを作るといいのではないかと思います。 まず、apache を使った環境を用意する。 その上で、docker上の仮想ubuntuに入る。 docker exec -it XXXXXXXX bash そして、certbotコマンドを実行 ce.. 続きを読む
Laravel でスマホ判定をする方法
①モバイル判定するMiddlewareを作成 app/Http/Middleware配下に適当な名前でMiddlewareを作成します。ここではGetIsMobile.phpとしてみます。中身は以下になります。 ②Kernel.phpにMiddlewareを登録 Kernelに Middlewareを登録します。場所はapp/Http/配下にあります。 ③viewで使用