🍎

【TOOL】よく使う忘れがちな内容まとめ

2022/09/24に公開

LARAVEL

1) logを出す

■ use Log

use Log;
use Illuminate\Support\Facades\Log;

■ SQL全文

Log::info(preg_replace_array('/\?/', $query->getBindings(), $query->toSql()));

■ SQL文 + 変数別で出す

\DB::enableQueryLog();
$query->orderBy($sort)->get(); // ここに挟む
Log::info(["SQLログ", \DB::getQueryLog()]);

PHP

■ PHPINI
https://www.engilaboo.com/master-php-ini/

  1. public配下に phpinfo.php ファイルを作成↓記述 (URL /phpinfo.php でアクセス)
    <?php phpinfo();
  2. 項目 Loaded Configuration Fileにphpini.phpファイルがある階層が記載されてる
  3. sudo vi <調べた階層>
  4. 検索 :/ => Enter => nで次"
  5. 再起動:sudo systemctl restart php-fpm

GIT HUB

// 直近コミットを手元に戻す
git reset --soft HEAD^
// logを出す
git log
git log —oneline // 1行ずつコンパクトに

SQL

■ COUNT

SELECT COUNT( * ) FROM `catch_reports` WHERE `post_status` = 1;
SELECT COUNT( * ) FROM `catch_reports` WHERE `post_status` = 1 AND `send_status` = 1;

■ UPDATE

UPDATE `catch_reports` SET `send_status`=1
UPDATE `catch_reports` SET `send_status`=1 WHERE `id` < 16000;

PERMISSIONS

sudo chmod -R 777 bootstrap/
sudo chmod 777 storage -R

AWS

■ログを出す

sudo tail -f /var/log/httpd/access_log

■ AWS WAF特定のIPをホワイトリストへ追加
https://www.sunnycloud.jp/column/20210601-01/

OTHER

■ シンボリックリンク

php artisan storage:link

整理まだ

■ Request
Rule::unique('users')->ignore($this->user_id)->where('role_id', 1) role_idに限定して確認することもできる。

■■ PHP_CS ■■
cd app/
phpcbf * > phpcs_result.txt
phpcbf ファイル名 > phpcs_result.txt // ファイル名を指定すれば特定のファイルだけ

Discussion