エンジニ屋.com(エンジニヤドットコム)

分かりやすくを意識して情報発信!

【Laravel】オリジナルのバリデーション(ファイル名重複)を作成する方法【汎用的】

本記事は、ファイル名をデータベース内のデータと重複させないようにするバリデーションを作成する方法を紹介します。 ファイルサイズやマイムタイプのバリデーションが用意されていますが、ファイル名のバリデーションは用意されていないので、自信でカスタ…

【汎用的】reCAPTCHA v3の導入方法【Eccube4】

本記事は、Eccube4のフォームにreCAPTCHA v3を導入する方法紹介します。 紹介で導入する箇所はEccube4の会員登録とクレジット登録(GMO決済プラグイン)ですが、他ページのフォームでも導入可能な様に汎用的なソースコードで実装していきます。 reCAPTCHAと…

【Laravel】バリデーションエラー表示のコード簡略化【脱初心者】

本記事では、Bladeでバリデーションエラーを表示する際のコード記述をスマートに簡略化する方法を紹介します。 先ずこちらが簡略化前です。 @if ($errors->has('title')) <p class="error_msg">{{ $errors->first('title') }}</p> @endif こちらが簡略化後 {{ Form::error('title') }}…

【AWS SAA 試験 】最短1ヶ月で合格 【おすすめ学習法】

AWS SAA 試験代が高いので1発で合格したい! できるだけ効率良く学習したい! 今回は、こんな望みに答えていきます! Morisi(当ブログの運営者) ・2022年3月にAWS SAAの資格を取得 ・初級者向けのAWS CLPは未所持 ・資格取得前はAWS未経験 本記事の内容(下記…

【Laravel】ユニークバリデーション【自分自身や論理削除時の除外】

当記事は、ユニーク(重複)のバリデーションを設定するときに自分自身や論理削除時(ソフトデリート)の特定データを除外する方法を紹介します。 仕様によっては気にしなくても大丈夫ですが、ユーザー登録など機能を実装する際に必要な設定となります。 ■動作検…

【Laravel】言語切替機能の実装方法【わかりやすく解説】

イメージ図 イメージ図 本記事では、上記の図のように言語の切り替えを選択すると表示画面が日本語→英語、英語→日本語に切り替えが出来る機能を実装する方法を紹介します。 検証済み Laravelバージョン Laravel 7系/8系 全体的なフロー 先ずは実装方法の全体…

【Laravel】CSS更新時のキャッシュ消去を不要にする設定方法

CSSを更新されたと聞きしましたが反映されてません おかしいなー、、、、あっ、キャッシュ削除されました? リリース後にクライアント様や社内の中で、このようなやりとりが出てくることがあります。 当記事では、このような問題が起きないようにCSS更新時に…

【Laravel 】get~Attributeの使い方【わかりやすく解説】

当記事では初級者から上級者まで必ず覚えておきたいアクセサと呼ばれるget~Attributeの使い方について、実際のコードを使用して解説していきます。 get~Attributeを使用すれば、データベースから取得した後のデータを加工して簡単にView(Blade)で表示させ…

【WEBエンジニア転職】利用すべきサービスやサイト【実体験】

WEBエンジニアへの転職を考えている。実際に転職した人はどのようなサイトを活用したのかな? 本記事は、以下を知りたい人におすすめ ・利用すべき転職サイトと転職エージェント ・利用してみた感想 ・実際に転職活動した準備や活動期間 Morisi(当ブログの運…

【Eccube】商品・受注・会員情報のデータ一括初期化

本記事は、テストで作成したデータなどを完全に削除して、何もデータが入っていない最初の状態に戻す方法を紹介します。 全部のデータを消してしまったら大丈夫でしょ ばか者!!そんなことしては、デフォルトの大事なデータが消えて、大変なことになるぞい! …

【AWS初心者】アカウント登録後に設定すべき事項とその設定方法【具体的に解説】

AWS

本記事は、AWSのアカウト登録後にセキュリティ向上、ログ管理、請求管理の為にAWSが推奨する5つの対応事項についての設定方法を設定画面の画像を用いて具体的に紹介します。 Day1対応 多様認証(MFA) を有効化する IAMサービスに入る パスワードポリシーの変…

【エラー対処】PHP Parse error: syntax error, unexpected 'class' (T_CLASS), expect...

Xserver上のCUIでPHP コマンドを使用したとき、件名のエラーが発生しました。 本記事は、1つの事例としてエラーの対処方法を紹介します。 おそらく大概のケースが、同じような理由でエラーが発生しているかと思います。 エラー文:PHP Parse error: syntax er…

【さくらのVPS】サーバ監視の通知先をslackに指定

さくらのVPSでは、サーバ監視というサービスがあります。 コントローラパネルから簡単に設定可能です。 設定をしていれば、サーバが何かの不具合によって停止してしまった場合など、メールもしくはslackに通知を受信することができます。 但し、通知先がslac…

【Gitコマンド集】使用頻度は少ないかも、だけど重要!【逆引き】

Git

メモに残していたGitコマンド関連を、年を越す1つの節目として、備忘録として簡単に列挙していきたいと思います。 参考となる有力なサイトなども掲載していきます。 説明不十分な箇所がありますが、ヒントを得る情報があれば幸いです。 Gitコマンド集(逆引き…

サーバ関連、開発経験まとめ【逆引き】

サーバ関連の携わったきたことを、年を越す1つの節目として、備忘録として簡単に列挙していきたいと思います。 参考となる有力なサイトなども掲載していきます。 説明不十分な箇所がありますが、ヒントを得る情報があれば幸いです。 もしリクエスト頂ければ…

【Eccube・symfony初学者】クエリ文字列( URLパラメータ)をtwigからControllerに受け渡し

本記事では、twigページから指定されたURLにページ遷移する際に、クエリ文字列の受け渡し方法を紹介します。 Eccubeでも、商品ID情報などをURLに付与してページの表示方法を変えたりしています。 クエリ文字列(URLパラメーター)とは URLの末尾につけ足す文字…

【応用可】Formの必須に条件を付ける【Eccube4・symfony】

本記事は、下記画像のように登録方法という項目があったとして、もし「法人としての登録」を選択した場合のみ、会社名を必須にする方法を紹介します。 他のパターンでも応用可能なように少し詳しく解説も挟んでいきます! 尚、登録方法の項目のように、オリジ…

【応用可】会員登録画面にオリジナル項目を追加【Eccube4】

本記事は、下記写真のように会員登録画面に新たな項目を追加する方法の紹介となります。 新規会員登録画面 ※開発Eccube バージョン ・Eccube4.0.6 本記事で紹介する方法は、ラジオボタンでの項目の追加ですが、FormTypeの一部などを変えると他の項目で応用可…

【MySQL】 特定のカラムが使用されているテーブルを検索【クエリ文】

例えば、order_idというカラムがデータベースのどのテーブルに使われてるか確認したいことがあると思います。 大体の予想は付くはずなので、1つ1つテーブルを確認していく方法もありますが、使用されている関連テーブルが多数あると、探すのが困難で見落とす…

【Javascript】ページを開いた時の表示位置を設定

ページを開いたときに、ページ内の任意の箇所を表示する方法です。 実際に開発でもありましたが、例えば、問い合わせフォームが、トップページの下部にあり、問い合わせをフォームを入力送信後、もし入力に誤りがある場合は、再度問い合わせの箇所を表示させ…

【MySQL】UPDATE エラー処理:#1064 - SQL構文エラーです。バージョンに対応するマニュアルを.... 【クエリ文】

UPDATE文でJOINを使用して結合されたテーブルのデータを更新しようとしたところ、 下記エラーが発生( * o * ) エラーの文面でもありますが、原因はSQLの構文エラーです。 ちょっとしたことですが、SQLの構文において気をつける必要箇所であったので記事に残…

【MySQL】時間を除いて日付のみで絞り込み【SQL文】

例えば、下記のような受注データがあるとします。 日付ごとの支払い金額を算出したいと思い、単純にGROUP BY "出荷日時"ですると、時分秒まで一致しているかどうかを見てしまい、日時別で算出されてしまいます。 では、年月日が一致した合計金額を算出したい…

【symfony】ローカル環境で簡単メールテスト【Eccube4】

メール送受信する為には、メールサーバの設定が必要です。ただ開発環境でわざわざ設定するのは面倒。そんな時にサクッとメール送信がテストできるツールを紹介します。 Mailtrap Mailtrapという無料ダミーSMTPサーバを使用します。 初見の方は一見サーバと聞…

【ITエンジニア】 転職に遅すぎることはない【体験記コラム】

私は32歳で、業界未経験から開発系Webエンジニアへ転職を果たしました。 IT業界への転職を考えているものの、迷いや不安を抱えている方々へ、私の転職経験や現状をシェアすることで参考になればと思います。 転職を決意する前、私は以下のような不安や疑問を…

【PHP】array_searchを使用する際の注意点 

PHP

array_searchを使っていて、ちょっとした落とし穴にはまってしまったことあったので、 メモ程度ですが記事にしたいと思います。 先ずは、array_searchの使い方を簡単に説明すると、第二引数で指定した配列の中から、第一引数と同じ文字列が存在した場合、一…

【Git】git pull する前に差分を確認

Git

メモ程度の内容ですが、git diffを使用したリポジトリ間の差分確認方法を書きます。 リモートリポジトリと本番サーバの差分確認の手順 git fetch 先ずはgit fetchでリモートのブランチを最新バージョンに更新 git diff 更新されているファイル単位で確認する…

【カスタマイズ】ゲスト購入不可にする方法【Eccube4】

デフォルトのゲスト購入可能仕様を不可にカスタマイズ 購入フロー中のレジに進むボタンをクリックすると、 ログイン画面にリダイレクトされる。 ログイン画面には、ゲスト購入ボタンも表示されるので、カスタマイズにてゲスト購入を不可にする。 Eccube4バー…

【カスタマイズ】商品CSV登録に項目の追加方法【Eccube4】

商品CSVインポートの項目を追加 イメージ画像 前提 商品登録にオリジナルの項目としてJanコードを追加している状態です。 もし商品登録にオリジナルの項目の追加方法を知りたい方は、こちらをご確認ください。 enginiya.com 雛形ファイルにヘッダーを追加 商…

【応用可】CSV出力の項目を追加する方法【Eccube4】

商品登録に追加されたオリジナル項目をCSV出力項目に追加する イメージ画像 前提 JANコードというオリジナルの項目は既に追加されているとします。 商品登録に項目の追加方法を知りたい方は、 こちらをどうぞ! enginiya.com CSV出力項目設定に項目名を表示 …

【Laravel8】お問い合わせフォームの作り方 メール送信まで解説

Laravel8では7と比べ若干の仕様の違いで、今まで通りにコードを書くとエラーが発生します。 本記事では、Laravel8でのお問い合わせフォームの作成方法をまとめました。 作成ページ 開発環境 ルーティングを作成 コントローラを作成 トップページを作成 web.p…