🍎
【TOOL】よく使う忘れがちな内容まとめ
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
- public配下に phpinfo.php ファイルを作成↓記述 (URL /phpinfo.php でアクセス)
<?php phpinfo(); - 項目 Loaded Configuration Fileにphpini.phpファイルがある階層が記載されてる
- sudo vi <調べた階層>
- 検索 :/ => Enter => nで次"
- 再起動: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をホワイトリストへ追加
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