カテゴリー別アーカイブ: Program

【Laravel】新規作成時のパーミッション設定

Laravelで新規にサイト作ろうとすると
パーミッションで怒られるはず、、、

やり方は、いくつかあるけど
この方法が自分好みなので、メモメモ

おおざっぱな手順
 ・[laravel] グループを新規に作成して
 ・[apache] など必要なユーザを [laravel] グループに追加する
 ・[storage] 配下 の所有グループを [laravel] に変更
 ・新規で作成されるファイルのパーミッションを指定

以上!

【JS】動的に追加した要素に対して on clickをさせたい

JavaScriptでクリックイベントを拾おうとしたときに
動的に追加した要素に対して、on でいけると思ったのに
ダメだったのでメモメモ

【Laravel】バッチのログファイルを別に書き出す

Laravel でバッチ処理を作ってたんだけど、
ログを吐こうとすると、
storage/logs/ 配下の larabel-xxxx-xx-xx.log ファイルに
全部まとまられてしまって、管理しづらいので
別に書き出す方法をメモメモ

いろいろ方法はあるみたいだけど
これが一番簡単にできたので採用!

手順は2つ

1.config/logging.php のchannels に、’daily’ をコピッてひとつ追加

2.該当の処理でログを書き出す

あと、キャッシュ削除しないとうまく動かないかも

Laravel SQL高速化

Laravelで大量データを取得するときに
結構遅くなった&メモリエラーを起こすことも
あったので調べてみたのでメモメモ

cursor() ってのを使うとよいらしい

使い方もこんな感じで簡単!

ただメモリをもっと減らしたい場合は
chunk()の使用も検討したほうがよいらしいが、、、

【PHP】URLからTLDを取得する

URLの解析は、PHPだとparse_url を使えば
ある程度できるけど、ドメインだけ抽出するとなると
ちょっとやっかいだったりする

そんなときに便利なのがこれ
https://github.com/layershifter/TLDExtract

composerでインストールしてサクッと使えまーす

例えばこんな感じで使える

【JavaScript】複数ファイルのDL

複数ファイルをDLさせたくなったんだけど
なかなかうまくいかなくて、、、
そのときの対応内容をメモメモ

1ファイルのDLが終わったら、
次のファイルのDLが始まる感じ

【Laravel】DB::transactionで変数を渡したい

Laravel で、 DB::transaction を使うと
トランザクション処理(コミット、ロールバック)を勝手にやってくれるらしい

そのときに、変数を useで渡すと、
DB::transaction で、外側で定義した変数が使えるようになるよー

【Laravel】Controller から別の Controller のメソッドを呼ぶ

Controller から別の Controller のメソッドを使いたくて、
そしたら意外と簡単にできたのでメモメモ

まずは呼ばれる側

次に呼びだす側