Laravel

【Laradock】 Laravel x Docker SetUp (lsofでNginxの解決方法)

(備考) HTTPサーバのポート占有エラーでも、この記事を見返す。 1. $ mkdir nutrition 2. ~/DockerStore/nutrition $ git clone https://github.com/Laradock/laradock.git -b v9.6 $ cd laradock $ cp env-example .env 3. # Point to the path of your app…

★【Laravel】 /etc/hostsで複数プロジェクトを扱う。

[1] /etc/hostsを書き換える $ sudo vim /etc/hosts (1行追記) 192.168.10.20 sixth.app 名前解決をする際に、macOSでは [順序1] /etc/hosts [順序2] DNSサーバ という順序で見に行くので、 先に、192.168.10.20にヒットし、 仮想マシンのローカルIPにたど…

【Laravel 5.5】 ページネーションについておさらい

公式ドキュメント https://readouble.com/laravel/5.5/ja/pagination.html 一般の方の、技術ブログより https://blog.hiroyuki90.com/articles/laravel-pagination/ Eloquent, Collectionで扱うデータ型と使用可能メソッドのおさらい https://readouble.com/…

【Laravel 5.5】 登録・認証にはValidatorファサードが使用されている。

https://readouble.com/laravel/5.5/ja/validation.html バリデータの生成 リクエストのvalidateメソッドを使用したくない場合は、 Validatorファサードを使用し、 バリデータインスタンスを生成する必要があります。 このファサードのmakeメソッドで、 新し…

わかりやすい図 【サービスプロバイダ】

www.geekfeed.co.jp 例「BIRD ZOO」を使って詳しく解説します それでは、次の状況を考えてみましょう。 「BIRD ZOO」についてです。システムには、Bird、Food、AnimalServiceProvider、AnimalControllerクラスが含まれています。ディレクトリ構造は次のよう…

【PHP】【Laravel 5.5】 配列、コレクションの扱い

トピック1 【PHP】Notice: Array to string conversion 警告メッセージの対処方法(複数) https://marycore.jp/prog/php/notice-array-to-string-conversion/ PHPで配列を扱う際に上記警告が発生してしまうことがあります。 「配列が文字列に変換」されて…

【JOIN文】

SELECT分の処理の重さは置いておいて $products = DB::table('products') // [1] 相手テーブル名 [2] 元テーブルカラム [3] = [4] 相手テーブルカラム ->leftJoin('pro_details', 'products.id', '=', 'pro_details.id') ->get();

【Laravel 5.5】 DIコンテナ (Controllerでなく、Model)

Modelも役目はDB操作だけでなく、ビジネスロジックを操作する役目も。 【Laravel】「『Controllerに入る』と思ったならッ! その時スデに(ほぼ)ビジネスロジックは終わっているんだッ!」という、DIコンテナのお話 - Qiita

【】 HomesteadマシンのVagrantfileを参考に学んでいこう

参考ファイル http://yamacent.hatenablog.com/entry/2015/05/31/235900 [JSON to YAML] http://shtr28.hatenablog.com/entry/json-yaml-transform [Vagrantfileのプロビジョナ] https://qiita.com/ringo0321/items/38743442a9abfc3be5b2 [ファイル名] Vagra…

【GMOPG】 決済接続タイプ

クレジットカード/決済の流れ 6-1. カード番号入力型決済<トークン決済> 6-2. カード番号非保持型決済<会員ID決済> https://faq.gmo-pg.com/service/Detail.aspx?id=418 3種の接続方式について https://faq.gmo-pg.com/service/Detail.aspx?id=1033 途…

【Laravel 5.5】

Laravel5.4以上 MySQL5.7.7未満 [Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t oo long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email…

【Laravel】 Apache 2.4

本番デプロイ時にハマった。 エラーログをリアルタイムでみる方法 [root@(hostname) (project-name)]# tail -f /var/log/httpd/error_log [core:error] [pid 2815] [client ***.***.*******:64093] AH00037: Symbolic link not allowed or link target not a…

【】 LaravelのLTS

LTSとは? https://linuc.org/study/knowledge/453/ バグ修正 / セキュリティー修正 LTS ( 2年 / 3年 ) General ( 0.5年 / 1年 ) https://readouble.com/laravel/7.x/ja/releases.html バージョン リリース日 バグ修正 セキュリティー修正 5.1(LTS) 2015/06/…

【Git Flow】 fetch と merge

[参考資料] http://www-creators.com/archives/1272 developブランチを例に。 [1] git fetch origin 全てのブランチをfetch $ git fetch origin [1] git fetch origin develop developブランチのみをfetch $ git fetch origin develop [2] git merge --no-ff…

【mailtrap】 テストメール

[Mailtrapの公式サイト] https://taupe.site/entry/mailtrap/ [参照] https://qiita.com/ubonsa/items/5514fb9c5d5783bcc758 アカウント作成 https://mailtrap.io GithubアカウントでSign upできます。 開発用アカウントを集約できてありがたい。 認証情報の…

【Laravel 5.5】 Cart::add()に渡すもの

// また、Cart::add()に配列を渡すことで複数商品を同時にカートに入れることもできるのだが、 // ->associate()は配列に対応していないようで、配列を代入しようとすると例外が発生する。 // Cart::add([ // [ // 'id' => $product->id, // 'name' => $prod…

【Laravel 5.5】 php artisan vendor:publish

vagrant@homestead:~/box2/[Project]$ php artisan vendor:publish Which provider or tag's files would you like to publish?: [0 ] Publish files from all providers and tags listed below [1 ] Provider: Fideloper\Proxy\TrustedProxyServiceProvider…

【Lavavel 5.2】 Cart サンプル動画

https://youtu.be/4J939dDUH4M

【Laravel5.5】 お問い合わせ機能(メール送信)

https://into-the-program.com/laravel-create-contact-form/

【Laravel 5.5】 UserAgentごとのCSS分岐

https://access-jp.co.jp/blogs/development/34

【Service Worker】 Push7 API

WebプッシュとAppプッシュの違い https://push7.jp/blog/webpush-howto/ Service Workerの概念 https://qiita.com/y_fujieda/items/f9e765ac9d89ba241154

【プッシュ通知】 LaravelでPush7 APIを叩く

public function store(Request $request) { [省略] * ValidatesRequestsトレイトのメソッドによる バリデーション。 * Intervention ImageによるOrientationの解除やサイズ圧縮。 [Push 7APIを叩く処理] /** * 遅延処理のパラメータは含めず。 * curl -X PO…

【Push7 API】

PHPでPush7のAPI叩き、通知を送信 https://jslob.repop.jp/2017/11/push7apipish.html?m=1 以下の記事は非常に参考になる。 cURL https://www.marineroad.com/staff-blog/18954.html

【Git】 リモートリポジトリに書き込み権限が無くて、詰まったケース

[P.124] $ git push production master:master [P.237] [リモートで] $ git init --bare --shared ネットワーク経由での共有 sshプロトコルを利用した共有 Gitリポジトリにアクセスできるグループを作成し、 書き込み権限を与えるユーザをこのグループのメン…

【Push7】

https://www.pc-weblog.com/push7/

【Laravel】 dropUniqueメソッドの引数

https://teratail.com/questions/56769 (SQL: alter table tbl_name drop index col_name)にも表れていますが、 dropUniqueメソッドの引数はカラム名ではなく、インデックス名として利用されます。 ユニーク制約を付けたときに作られたインデックス名を指定…

【Laravel 5.1】 外部キー制約をdown()する際にミスった部分

データエラー vagrant@homestead:~/[プロジェクトへのパス]$ php artisan migrate:reset [Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1091 Can't DROP 'user_id'; check that column/key exists (SQL: alter …

【Homestead】からローカルへのscpというしょうもない詰まり

[参照] https://qiita.com/suzuki-koya/items/a9e3b261a783070ea0b6 ssh-config $ vagrant ssh-config ==> vagrant: A new version of Vagrant is available: 2.2.6 (installed version: 2.2.5)! ==> vagrant: To upgrade visit: https://www.vagrantup.com/…

LaravelにPWAを

https://www.slideshare.net/mobile/optsendai/weblaravelpwa 既存のWebアプリをPWA化してみよう https://employment.en-japan.com/engineerhub/entry/2019/10/24/103000 iOSもプッシュ通知に対応したこと https://qiita.com/umamichi/items/0e2b4b1c578e733…

【React】 Laravel + React 連携

Laravel と Reactの連携 https://liginc.co.jp/375726 ToDoアプリのチュートリアル https://qiita.com/zaburo/items/fbcdd73d8d707357c25f ReactとVueのサンプルコード https://liginc.co.jp/375726