Laravelでよく使うやつ

入力内容確認

{% if errors.has('passsword') %}
<div class="colorRed">※入力必須項目です。</div>
{% endif %}

経過時間の計算

use Carbon\Carbon;
$start = Carbon::parse('2025-10-01 09:30:00');
$end   = Carbon::parse('2025-10-14 11:10:00');

$sec   = $start->diffInSeconds($end);
$mins  = $start->diffInMinutes($end);
$hours = $start->diffInHours($end);
$days  = $start->diffInDays($end);

ログインユーザー情報

use Illuminate\Support\Facades\Auth;
Auth::guard('member')->user()

簡易的なバリデーション

$form = $request->validate([
  'account' => ['required', 'integer'], //整数のみ
  'account' => ['required', 'numeric'], //小数もOK
  'account' => ['required', 'string', 'digits_between:1,12'],
  'account' => ['required', 'string', 'regex:/^\d{1,12}$/'],
  'building' => ['nullable', 'string'],
  'email' => [
    'required',
    'string',
    Rule::unique('members', 'email')->where(function ($query){
      return $query->whereNull('deleted_at');
    }),
  ],
]);

Twigが利用できるようにする

Twigの利用

パッケージの追加

php ../composer.phar require rcrowe/twigbridge

Controllerで利用する

use Twig\Environment as TwigEnvironment;

class CartsController extends Controller
{
  protected $twig;

  public function __construct(TwigEnvironment $twig)
  {
    $this->twig = $twig;
  }

  public function index(Request $request)
  {
    return $this->twig->render('home/index.twig', $replace);
  }
}

Amazon Linux 2023にMySQLをインストール

リポジトリインストール

dnf localinstall https://dev.mysql.com/get/mysql80-community-release-el9-5.noarch.rpm

パッケージのインストール

dnf install mysql-community-server mysql-community-client mysql-community-devel

サーバ起動

systemctl start mysqld

rootの初期パスワード確認

cat /var/log/mysqld.log | grep root@localhost

実行結果はこんな感じ

2024-11-30T07:39:53.010700Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: SRk6;umD%*I0

rootでログイン

mysql -u root -p

rootのパスワード変更

set password = 'Abc1****';