プログラミング

スポンサーリンク
React Native

[React Native] ScrollViewコンポーネントの使い方

概要 React Nativeでスクロールが必要な場合、ViewコンポーネントではなくScrollViewコンポーネントを使用する。 スタイルのalignItemsやjustifyContentを指定するとエラーになるので注意。 keyboardDismissMode="on-drag"とすると、スクロール時にキーボードを閉じることができる。 サンプル import { StyleSheet, T...
React Native

[React Native] Imageコンポーネントの使い方

概要 React Nativeで画像を表示するにはImageコンポーネントを使用する。sourceプロパティは指定する値がURLかファイルパスかで記述方法が異なる。 URLの場合 オブジェクトのuriキーにURL文字列を渡す。<Image style={{ width: 100, height: 100 }} source={{ uri: "" }} /> ファイルパスの場合 require関数を...
Laravel

[Laravel] メールを簡単に送信する方法

概要 Laravelでのメール送信処理は、Mailファサードのsendメソッドを使って簡単に実装することができる。 サンプル コントローラー // 〜省略〜 use Illuminate\Support\Facades\Mail; // 〜省略〜 Mail::send(, , function ($message) { $message->to('hoge@example.com')->subje...
スポンサーリンク
Laravel

[Laravel] 戻るボタンの実装方法

概要 Laravelで戻るボタンを実装する場合、url()->previous()を使うと簡単に実装することができる。 url()ヘルパ関数はIlluminate\Routing\UrlGeneratorインスタンスを返す。 UrlGeneratorのpreviousメソッドは直前のURLを返す サンプル <a href="{{ url()->previous() }}">戻る</a> javas...
Laravel

[Laravel] 配列のバリデーションルールの書き方

概要 Laravelで配列のバリデーションルールを定義する場合、配列自体と配列の要素にそれぞれルールを定義する必要がある。また、多次元配列の場合、各次元のルールを定義する必要がある。 サンプル 通常の配列(一次元配列)の場合 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class St...
Laravel

[Laravel] 定数定義と定数の利用方法

概要 Laravelで定数を定義する場合、configやModelなどに定義することができる。しかし、個人的にはConstsディレクトリを作成し、その中に定数ファイルを格納するのが最もわかりやすいと思う。 サンプル 定義 <?php namespace App\Consts; class ColorConst { const COLOR_RED = 1; const COLOR_BLUE = 2;...
Laravel

[Laravel] ページネーションの簡単なサンプル

コントローラ public function index(Request $request): View { $items = Item::orderBy('id', 'desc')->paginate(50); return view('items.index', ); } ビュー @if ($items->hasPages()) 全{{ $items->total() }}件中{{ $item...
PHP

[PHP] POSTデータが途中で切れてしまう原因(max_input_vars)

概要 PHPの設定項目にあるpost_max_sizeはPOST送信全体のデータサイズ上限を決めるものだが、それとは別にmax_input_varsというPOST送信の数の上限を決める項目がある。 POST送信する値が多い場合、サイズはpost_max_size以内であっても個数がmax_input_varsをオーバーしてしまうとオーバーした分の値が切り捨てられてしまう。max_input_var...
PHP

[PHP][Laravel] フォームから送信された配列をintにキャストする方法

概要 フォームから送信された値は数値であっても文字列として扱われる。array_map関数の第1引数(コールバック)にintval関数、第2引数にフォームから送信された配列、を指定するとint配列を生成することができる。 $numbers = array_map('intval', $request->input('numbers')); Laravel コントローラで以下のようにする。 publ...
PHP

[PHP] 列挙型(Enum)の使い方

定義 <?php enum Color: int { case RED = 1; case BLUE = 2; case GREEN = 3; public function label(): string { return match ($this) { self::RED => '赤', self::BLUE => '青', self::GREEN => '緑', }; } public fu...
スポンサーリンク