S3のマウントが外れた時にすること

マウント解除 sudo umount /var/www/html/app/laravel/storage/app/public/mount マウントする sudo mount -a (マウント解除してからマウントすること)

LaravelにFPDI PDF-Parser(有料版)を導入

FPIDは、PDF Ver1.4までしか扱えない。 Ver1.5以上を扱う場合、有料のPDF Parserが必要になる。 購入からインストールまでの忘備録。 購入後、SetasignのPickup Depotの「Composer」を見ると以下が書いてある。 { "require": { "setasign/fpdi_pdf-parser": …

Lravel に tFDPFを導入

packagist.org composer.jsonに以下を追加 "require": { "setasign/tfpdf": "1.25",} コマンドで composer update 使いたいコントローラーに以下を追記use setasign\tFPDF; 以上

AWSのEC2に一時的にSwap領域を作成する

Lravelでcomposer updateをやると、エラーになった よって、一時的にSwap領域を作成する https://aws.amazon.com/jp/premiumsupport/knowledge-center/ec2-memory-swap-file/ https://qiita.com/ekzemplaro/items/7a855971ab5463580ef3 実際にやったコマンド…

メモリー使用量をみる&PSのオプション

free -m ←MB単位で表示 見る場所は、 -/+ buffers/cacheの列 ps -u apache u apacheのプロセスを、CPUやメモリの使用率も併せてみる

Server responded with 504 code の対策

Dropzone.jsで700MBのファイルをアップロードすると、 Server responded with 504 code. のレスポンスが返ってきた。 Dropzone.jsのタイムアウトは、 timeout:300000, に設定している。 https://qiita.com/kotarella1110/items/169ddcef03983f5d64b2 を見る…

Deferredの忘備録

https://msitter29.hatenablog.com/entry/2016/04/15/200058 非同期タスク ->A実行 -> A完了 -> B実行 -> B完了 -> C実行 -> C完了 -> 全部終わったら処理ということがしたい場合の例。 var promise = $.Deferred().resolve().promise(); for (var i = 0; i …

Safariでの制約事項

mobile Safariで大きいキャンバスを作成しようとすると、以下の警告が出る。 Canvas area exceeds the maximum limit (width * height > 16777216)

Laravelでenvの更新の覚え書き

手順としては以下 ①php artisan cache:clear →キャッシュ削除(bootstrap/cache/config.phpを削除) ②php artisan config:cache →再度キャッシュする(bootstrap/cache/config.phpを再生成) いきなり、php artisan config:cache だと、 envの変更が反映され…

Github覚え書き

リモートリポジトリの設定 git remote add origin <GitHubで作成したリポジトリのURL> ステージング用ブランチの作成 git branch stg <STGでプログラム変更→リモートのstgに反映> git push origin stg (visual code studio → [プッシュ先] - [origin]を選択) <リモートの最新情報を取得></githubで作成したリポジトリのurl>…

Laravelのメール送信にAmazon WorkMailを使うメモ

以外と探してもなかったので自分がやったことをメモ . .envに以下を設定 ----------------------------------- MAIL_DRIVER=smtpMAIL_HOST=smtp.mail.us-west-2.awsapps.com ←★リージョンによって異なるMAIL_PORT=465MAIL_FROM_ADDRESS=info@XXXX.comMAIL_FR…

Laravelのメールの追加時にすることメモ

メールの初期設定は終わっていることが前提 1.artisanコマンドでmailableクラスを生成する php artisan make:mail XXXMail 以下にファイルが作成される laravel├ app│ ├─ Mail│ │ └─ XXXMail.php 2.作成したファイルに以下のような感じで記載 public fun…

Laravelのvalidationのメモ

バリデーション 5.6 Laravel ①エラーがあると、前のページにリダイレクトさせたい場合 コントローラー側の基本形 $request->validate([ 'id' => 'required|alpha_num', ]); エラーがあると、前のページにリダイレクトする。その際、GETでリダイレクトされる…

Laravelの管理画面について(Laravel-adminは止めたほうがいい)

「Laravel 管理画面」で検索すると上位に表示されるサイトに、 「Laravel-admin」がオススメ!とか書いてある。 それを信じて、「Laravel-admin」を入れてみたが、正直止めたほうがいい。 「Laravel-admin」は、どうも中国人が作ったようで、 コミュニティー…

Laravel でPCとスマホのbladeを使い分ける

sickhack.hateblo.jp

PDFからPNGへの変換について

ImageMagickで変換する場合、元のPDFがCMYKで作成されていると、 どうやってもうまく行かなかった。(微妙に色が変わってしまう) 試したコマンドは以下のような感じ。 ====いずれもうまく行かないので注意==== $exec="timeout 120 /usr/local/bin/c…

ImageMagick をLCMSに対応させる

ImageMagickを使ってPDFをPNGに変換していると以下のエラーが出ていた。 'convert: delegate library support not built-in \' /var/www/xxx/book.pdf\' (LCMS) @ warning/profile.c/ProfileImage/836.' ググるとどうやらLCMSというものを入れればいいらしい…

Laravelでキャッシュを削除するコマンド

Laravelがインストールされたディレクトリに移動して以下のコマンドを打つ。 php artisan view:clear 以上

Laravel の asset とか route とか url の違いメモ

cly7796.net

Laravel でasset()やurl()が返すURLを『https』 にするためのメモ

https://readouble.com/laravel/5.5/ja/requests.html#configuring-trusted-proxies App\Http\Middleware\TrustProxies を開き、 protected $proxies = '**'; にする。 これだけでOK!

Laravel5.6 へ Stripe.com の checkout を導入する

<前準備> 1.composer.jsonに以下を追記 "require": { "php": ">=7.0.0", "fideloper/proxy": "~3.3", "laravel/framework": "5.5.*", "laravel/tinker": "~1.0", "laravelcollective/html": "^5.5", "league/flysystem-aws-s3-v3": "~1.0", "stripe/stripe…

Laravel 5.6 ログイン認証回数制限で、ユーザー名以外をキーにする方法

Laravelのログイン認証の回数制限は、デフォルトでは、『制限はユーザの名前/メールアドレスとIPアドレスで限定されます。』と書かれている。 認証 5.3 Laravel 独自認証でユーザー名以外をキーにした場合の認証回数制限の方法をメモしておく。 1.ログイ…

Laravel 5.6 で、userテーブル以外で認証を行う

Laravelを使って、特定ページに認証をつけることにした。 パスワードを知っている人だけが、そのページに入ることができるように。 そのページは、DBのviewerというテーブルにパスワードを設定しており、 そのviewerテーブルを使って認証を行うようにした。 …

nvm で入れたNode.jsのアンインストール方法

qiita.com

EC2にsvgexportを入れるメモ

1.EC2でnpmを使えるようにnodejsを入れる qiita.com (追記) ※上の方法だと、PHPのexecからsvgexportが使えなかった。 ログに以下のエラーが表示された。 /usr/bin/env: node: No such file or directory 理由はよくわからないが、恐らくnodejsがインスト…

libjpegのインストール方法

sudo wget -P /usr/local/src http://www.ijg.org/files/jpegsrc.v9b.tar.gz cd /usr/local/src sudo tar -zxvf jpegsrc.v9b.tar.gz cd jpeg-9b ./configure sudo make libdir=/usr/lib64 sudo make libdir=/usr/lib64 install ※ImageMagickを使う時は、以下…

Laravel データベースからデータを取得する際、get()とfirst()の使い分け

■first()の場合 戻り値:モデル か null nullかどうかの判定 $user = User::where('mobile', Input::get('mobile'))->first(); // model or null if (!$user) { // Do stuff if it doesn't exist. } ■get()の場合 戻り値:Collectionクラス nullかどうかの判…

Laravelに自作関数を追加する

下のサイトを見ればよくわかる。 s8a.jp 1.appの直下に、自作関数を記載するファイルを追加する。 (例)app/myhelpers.php if (! function_exists('xxx')) { /** * XXXする関数 * * @param string $value * @return string */ function xxx($value) { // …

libpngの最新版のインストール

wget -P /usr/local/src https://downloads.sourceforge.net/libpng/libpng-1.6.31.tar.xz cd /usr/local/src tar Jxfv libpng-1.6.31.tar.xz cd libpng-1.6.31 ./configure --prefix=/usr/local make make install ※ImageMagickを使う時は、以下も行う cd /…

goofysをつかったS3のマウント

/home/ec2-user/go/bin/goofys --region ap-northeast-1 --uid=48 --gid=48 --dir-mode=0666 <バケット名> /var/www/html/app/laravel/storage/app/public/mount ※ただし、このままだとプログラムからファイルの作成や実行が出来ない。 (Permission denied…