Laravel
フレームワークから入ってしまったので、 コーディングやプログラミングの基礎が足りない、と 先輩に課題をもらって再度学習をはじめました。順番としては以下。1. 今のディレクトリ以下のファイルを全て表示する(2時間) 2. ソート関数をPHPの組み込み関数を…
先輩が初心者むけにあまりに分かり易すぎる解説をしてくださったので 忘れないうちに。と自分の解釈もメモ。PHPでよくみるstaticですが、ずっと個人的にも謎でした。 サンプル 静的メソッド足し算 動的メソッド掛け算 イメージ補足 なぜ静的・動的メソッドを…
やりたいこと 定数管理ファイルの場所変更 テストの時も定数管理 やりたいこと サンプル 定数ファイルの場所を変更したい bootstrap下でautoload.phpを作成する。 オートローダー呼び出し元ソース変更 定数ファイルの作成 アプリケーションで使用 いざテスト…
今日はLaravelでよく出てくるCollectionデータのテストコードを書いていて ハマったのでまとめます。 サンプルはこちら。 Post一覧取得APIのテストコード · aihara005/laravelprot@ba2e4b8 · GitHub PHPUnitテスト by aihara005 · Pull Request #3 · aihara0…
LaravelのAPIリソースを使ってとても便利だと思ったのでまとめ。https://readouble.com/laravel/5.5/ja/eloquent-resources.htmlAPIリソースとは(日本訳ドキュメント引用) API構築時、Eloquentモデルと、アプリケーションユーザーに対して実際に返信するJSON…
Laravelを用いてPDF化したかったのですがパッケージがとても優秀だった。 レイアウトが中身により変動するため、HTMLのページを作成しそれをPDF化することとします。 (そのためFPDIは使用していません。) 環境 TCPDFをインストール TCPDFでPDF化 ルーティン…
業務でNULL判定よく使うのでまとめ。# 判定表Laravel内で使っているときは 定義されていることが前提の条件文でエラーをはく。Laravel5.5 + PHP7.1 未定義 NULL 0 空 if($a) error false false false if($a == NULL) error true true true if($a === NULL) e…
PCとスマホで 表示項目やバリデーションを場合分けしたかったので。 Requestインスタンスが 端末のデータを持ってくれている! そこから、大概のスマートフォンの情報のみを省いて 場合分けする。このUser-Agentが持ってるらしい。 'agent' => $request->hea…
LaravelのSocialiteに感動したのでメモ。【やりたいこと】 GoogleのOAuthAPIを用いてログイン機能を実装する※ログインのみ、GoogleのAPIを用いて判定、 ユーザ情報はGoogle APIから取得する。また、今回はuserの新規作成は割愛します。ログインのみ。 email…
今回は、復習がてらLaravelの環境構築。初心者向けです。Vagrantを用いてLaravelの開発環境を構築します。 ゴールは Laravel ページにブラウザからアクセスするまで。【環境】 Max OSX【構築する環境】 Vagrant+VirtualBox+Homestead(PHP7.2+Laravel5.5)Lara…
参考: Eloquent:リレーション 5.5 Laravel 今回は、例えばブログのカテゴリーのような、お互いが複数関わる Laravelの多対多の関係について言及します。 個人的にはかなりハマりましたが言及された記事が少なかった。 Laravelの多対多関係について 中間テ…
話は飛躍しますが復習メモ。DRY(Dont Repeat Yourself)の法則に則り、 共通処理や共通の変数については、何度も呼び出すのではなく 1度処理できるようにすると良い。 例えば、今回は全てのViewにHTMLへ埋め込む Meta情報(titleやページ情報)を、共通処理にし…
業務でtwig文を使っていたのですが情報がバラバラだったのでまとめ。 目次 目次 1.全体 インストール(twigbridge使用) Composerでインストール クイックスタート 継承 挿入 コメント文 CSRF対策 HTML文のエスケープ その他 2.変数 書き方 定義方法 ①同じTwig…
Webエンジニアという職種について約1ヶ月がたちました。本記事では1ヶ月たった自分が1週目の自分に教えられればより早い学習ができたのではないかと思う内容を復習がてら記載します。 この記事は正しいことが目的ではなく、初心者が他の入門者により早く、考…