javascriptWebサービスを構築する際に、通常のサービスとは別に管理画面が必要になる場合があります。管理画面は利用者が限られていますので、派手でインタラクティブである必要はありません。使いやすく見やすい管理画面は、本サービスとは違うベクトルで作...【DataTables】独自の検索機能を追加する2020-01-10【PHP】冗長化されたサーバーでどちらのサーバーのアプリケーションが実行されているか確認するphp小ネタですが。冗長化されたサーバーだと今アクセスしているサーバーがどちらか知りたいときがあります。アドレスを表示する事ができます。https://www.p...【PHP】冗長化されたサーバーでどちらのサーバーのアプリケーションが実行されているか確認する2020-01-07【Laravel】ルートが解決出来ないエラーの対処法laravel2020年になりましたね。今年も皆さんに良い年でありますように。複数人でサービスを運用していると、別の方の作業をマージした事で新しい問題が発覚するケースがあります。その場合、過去の変更前に戻して環境を戻して原因究明をする事もあります...【Laravel】ルートが解決出来ないエラーの対処法2019-12-23【Git】開発環境から一部の機能だけリリースする手順git師走ですね。開発が込み入ってくると、バージョン管理も複雑になって来ます。function)からグローバル変数を使いたい時があります。今回は、Laravelで自身のテーブル名を取得する方法を使って説明します。通常の関数であれば$this->(変数名)で取得...【PHP】【Laravel】静的関数で自分のグローバル変数(関数)を取得する方法2019-08-15【Laravel】モデルに判定用の関数を追加してチェーンメソッドで呼び出すLaravel指定したモデルで管理しているパラメータによって処理を変えたい時があります。判定に使用するパラメータがbool型であれば、trueかfalseなので特に迷うことはありません。int型で複数の状態を管理する場合があります。SES(以下、SES)は、メールサーバーにする事が出来ます。SESに登録したドメインすれば、直接メールを送信することが可能なので、メールサーバーを用意する必要がありません。linuxEC2でサーバーを運用しているのですが、最近メモリ使用率がいっぱいになってしまいアプリケーションが動かないという事がありました。情報を集めていると、擬似的にメモリを作ってスワップさせる方法に行き着きました。EC2】インスタンスに仮装メモリを作る2019-07-24【Laravel】Requestクラスのルールを動的に変えるlaravelフォームを実装していると、下記のように選択状況に応じてバリデーションをするかしないか決めたい時があります。必須入力の有無であれば、required_ifで対象のinput値を参照して切り替える事が可能です。日付データを比較するaftte...【Laravel】Requestクラスのルールを動的に変える2019-07-23【php】DateTimeとstrtotimeを使って特定の時間だったら日時を戻す方法php一日のリセット時間が夜の毎日0時であれば特に問題ないのですが、特定の時間にリセットする場合比較方法が少し複雑になります。毎日3時にリセットされる場合、次のような方法で比較する事ができます。現...【php】DateTimeとstrtotimeを使って特定の時間だったら日時を戻す方法2019-07-19【Larael】Middlewareで直接Viewを表示するlaravel全てのページで同じような処理を行う場合、各コントロールの__constructに実装するより、Middlewareとして実装した方が便利です。Middlewareを使えば、値を追加したり、コントローラの処理をする前にリダイレクトさせる事が可能です。今回は、リダイレクト...【Larael】Middlewareで直接Viewを表示する2019-07-18【javascript】押されたボタンから先祖の要素を取得するjavascriptプレーンなjavascriptで、押されたボタンを基準に同じグループ内の特定の要素を取得する方法。初歩的ですが、久しぶりにプレーンなjsを触ると忘れているので備忘録として。CodePen.【javascript】押されたボタンから先祖の要素を取得する2019-07-16【Laravel】保存・更新時に特定のカラムを自動で暗号化(復号化)させるlaravelシステムを実装する上で、個人情報の暗号化は必ず対応すべき事です。Laravelの場合、エンクリプタが用意されていますので処理自体は非常に簡単です。ルートやキー毎に手動で暗号化と復号化処理を入れるのは手間です。今回は...【Laravel】保存・更新時に特定のカラムを自動で暗号化(復号化)させる2019-06-16【Laravel】ナビゲーションに現在見ているページの位置情報を反映させるlaravel現在ページの位置情報をフロントに反映させるという場面があります。現在のURLを取得して解析する事自体は、jsでもphpでも可能なのですが、処理の記述が長くなってしまいがちです。パンくずであれば、laravel-breadcrumbsというライブラリがあります。pac...【Laravel】ナビゲーションに現在見ているページの位置情報を反映させる2019-06-13【Laravel】envファイルの設定値に半角スペースを入れる方法laravelLaravelの.envファイル内で半角スペースを入れたい場合の対応方法です。アプリケーションの名前に該当するAPP_NAMEに下記のように設定しました。view内で、次のようにh1にAPP_NAMEの設定値を表示できるようにします。5.7以降の未認証ユーザーのリダイレクト実装方法laravel2018年9月にリリースした5.7以降、Laravelの未認証時のリダイレクトを実装する方法が変わりました。バージョン5.6以前は、app/Exceptions/Handler.phpのunauthenticated関数を使っており、最近でもその方法で解説する記事も多いです。laravelテンプレートエンジンにpug(jade)を使う場合、テンプレートのタグ属性にPHPの処理を入れるのにコツがいります。pugテンプレートのコンパイルはwebpackに任せます。phpLaravelの機能やPHPの組み合わせれば大概の機能は実装できますし、Laravel側で仕様が決まっているので綺麗にかけます。時には再現できない機能を実現するために自分でクラスを書いて追加したい時があります。5.8系にアップデートしてマイグレーションファイルを自動生成する時に注意する事laravel久しぶりにLaravelで新しいプロジェクトを作ったのですが、migrateの仕様が変わった部分があったので記事にしてみます。docker開発環境の構築でコンテナを組み合わせて使うことが多いのですが、実際の確認環境にも使用してみようと考えてみました。今回はAWSの環境にDockerでコンテナを管理する構成をしてみようと思います。mysql以前、LaravelのMySQL8.0はサポートしていないという記事を書きました。2019年6月現在でも状況は同じようです。認証方式がcaching_sha2_passwordが対応していないのが原因です。mysqlWebアプリケーションの環境構築する場合、データベースのコンテナとしてはMySQLのイメージを使う事があります。mysqlMySQLのイメージを5.7と8.0に切り替えた所、MySQLのコンテナが起動できないエラーが発生しましたので、その時の対処方法を記載します。稼働中にMySQLのバージョンを5系からアップグレードしたい場合でも発生する可能性があります。Uncornプロジェクト管理をツールを検討すると、Redmineの名前はよく上がります。同じようなサービスにBacklogやAsanaのようなツールがあります。無償だけでは不十分だったり、機能を追加しようとすると維持費が割と高いのが悩ましい所です。2012/10/10メ...「NFCでICカード読み込むってどう言うこと?」ってなったので調べてみた2019-03-17【Unity】シーン再読み込み時にDirectionalLightが効かなくなるバグを回避する方法Unity久しぶりにUnityを触るので復習がてら公式のチュートリアルをやってみました。その際、シーンを再読み込みするとDirectionalLightが効かない状態になるバグに遭遇しました。バグの解決方法を載せます。css前回投稿したWebフォントの応用になりますが、はてなブログにもWebフォントを追加する事が可能です。ドメインやページビュー数の縛りが無くなったので、気兼ねなく使えます。css最近は、Webフォントありきのウェブサイトも多くなってきました。Fontsで提供されているフォントをページに適用する方法2019-01-26【GooglePlay】Playゲームのプロフィールを削除してソシャゲの復帰防止GooglePlayゲーム依存症は、病気認定されるほど深刻な社会問題になっています。ソシャゲを辞められない原因の一つに、辞め方が複雑というのがあると思います。phpWordPress主体のサイトで、WordPressにはない機能を追加したい場合があります。固定ページやテーマのfunction.php等を駆使すれば、大概のアプリケーションは作成できます。WebSandBagスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。