駆け出しエンジニアの勉強記録

アラフォー女の未経験すぎる業界での勉強記録

2024-04-01から1ヶ月間の記事一覧

バリデーションの種類(リクエストファイル)

「php artisan make:request ファイル名」 でリクエストファイルを作成した上で。 // 必須 & 最大文字数 'sr_code' => ['required', 'max:6'],// 7桁ピッタリ必須(nullable)とセットで! 'sr_association_zip_code' => ['nullable','digits:7'], // Comp…

【nova】基礎

NOVA nova.laravel.com nove DBリソース = テーブルフィールド = カラム Http/app/Novaの中に管理画面左側のメニュー分のファイルがある。基本①モデル+マイグレファイル作成→マイグレする②php artisan nova:resource 【アッパーキャメルファイル名(Testと仮…

【vue】console.logでのデータの中身確認

defineProps({ office: { type: Object }, }); console.log(office); この受け取り方だとconsoleで中身を確認できない。 const office = usePage().props.office; console.log(office); だと確認できる。

auth()->user()の色々な使い道

【単一データで取得】 $office = auth()->user()->office; dump($office->toArray()); ※userモデルにリレーション定義済結果、以下のように単一データで取得できる array:18 [▼ // app/Http/Controllers/User/OfficeController.php:71 "id" => 1 "code" => "…

正規表現・バリデーション

正規表現とは・正規表現のパターンに一致する文字列を検索したり・見つかった文字列を別の文字列に置換する場合に使われたり、・入力された文字列が正規表現で表現されるパターンに一致するかどうかをチェックする時などに使われる。※現状はvueのHTMLに組み…

自己紹介

バイト、正社員含めこれまで飲食・アパレル・美容と完全接客業しかしたことがないアラフォー女が、とあるきっかけで2023年、全くの未経験でITエンジニアに転職。完全文系、理系的な思考=アルゴリズムが苦手というか考えられない。この時点でエンジニアに向い…

inertia⇔vueでのフラッシュメッセージの表示方法

コントローラーで return redirect()->back()->with('success','保存しました'); と書き、リダイレクトするページのコントローラーで $success_message = session()->get('success'); // 受け取る return Inertia::render('Company/BasicInfo/BasicInfoForm'…

【laravel】get Attributeの色々な使い方

get Attributeとは、Eloquentモデルのアクセサメソッドで、モデルのデータを取得する際に、変換データを作成するためのメソッド。方法ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー変換したいデータがあるモデルにfunction get Attribute()で…

カスタムバリデーション

確認用入力した値(cinfirm_my_number)が入力した個人番号(my_number)と一致しない時にバリデーションメッセージを表示させる。vueファイル <div> <InputLabel for="my_number" value="個人番号" /> <TextInput id="my_number" //ここの入力値と type="text" class="mt-1 block w-full" v-model="form.my_number" required autocomplete="my_number" /> </textinput></inputlabel></div>

【Vue3】HTML,チェックボックス、セレクトボックス

【Checkbox】resources/js/ComponentsにCheckbox.vueのコンポーネント作成し、 import Checkbox from '@/Components/Checkbox.vue'; した上で使える。Q:form編集時、DBの値を元にチェックボックスに最初からチェックが入っている状態にしたい時A: :checked…

コールバック関数とは?

sbfl.net PromiseとはJavaScriptにおいて、非同期処理の操作が完了したときに結果を返すもの。非同期処理とは、ある処理が実行されてから終わるまで待たずに、次に控えている別の処理を行うこと。 なぜこのような仕組みがあるのか? JavaScriptはシングルス…

ミドルウェア(すべて自作する場合)

【routes】ーーー auth.php ーーーRoute::middleware('guest')->group(function () {guest =ログインしていない人に表示されるページへのルート。ユーザーがログインしている場合、指定されたリダイレクト先にリダイレクトする。Route::middleware('auth')->…

【Vue3 】ボタンの表示、非表示

1つのvueで新規登録、編集など行う際、通ってきたルートによってボタンを表示させたり、非表示にしたりする方法。(今回の例)・会社データ新規登録の際は「アカウント発行」ボタンは非表示にしたい ・既に会社データ登録済の場合は編集画面に「アカウント発…

vueの:disabledについて

import PrimaryButton from '@/Components/PrimaryButton.vue'; <PrimaryButton :disabled="form.processing">保存する</PrimaryButton> :disabled="form.processing"Vue.jsのディレクティブで、この場合は<PrimaryButton>コンポーネントがform.processingの値に応じて有効または無効になるように制御されていることを示している。 ここ</primarybutton>…

【Vue3 】削除ボタンでダイアログ表示(inertiaのrouter visitメソッド使用)

【vueファイル / try{}catch{}を使う場合】 import {router} from '@inertiajs/vue3'; const deleteForm = async () => { const result = confirm('削除しますか?'); // confirmはダイアログを出すJSのメソッド if(result){ // OK選択でtrueが返されてこの…

アクセサ get~Attribue

DBから取得した値を加工して簡単にViewで表示させたい時に使う。例:DBのlast_name(姓)とfirst_name(名)を一行で表示させる。【bladeに表示させたい時】コントローラー public function form(){$user = User::where('id',auth()->user()->id) ->with('office…

コードを短く書く

ログイン中のユーザー情報取得$user = auth()->user();ログイン中のユーザー情報と、ユーザーモデルに書いたOfiiceリレーション(=Officeテーブル)一緒に取得①$user = User::where('id',auth()->user()->id) ->with('office') ->first(); ②$user = User::with…

【Vue3】 Composition API でのデータの受け渡しについて

コントローラーに定義した例が以下の場合、return Inertia::render('Employee/Edit', [ 'company' => $select_company, 'employee' => $employee, 'prefectures' => config('params.prefectures'), 'sex' => config('params.sex'), 'status' => session('sta…

migrateの失敗

以下の外部キー設定したカラムを追加するファイルを作成したのに、保存するのを忘れたまま[php artisan migrate]を叩いてしまった。。。 public function up(): void { Schema::table('users', function (Blueprint $table) { $table->foreignId('office_id'…

migrationファイルの操作

【外部キーの新規追加】(例)Usersテーブルに外部キー設定したoffice_idカラムを追加したい。①追加ファイル作成コマンドphp artisan make:migration add_office_id_column_to_users 何をするのか カラム名 追加するテーブル名 ②作成したファイルの中身 public…

HTML→Formファサードに変換

Formファサードを以下のコマンド入力でインストール必要。composer require laravelcollective/html基本{{ Form :: type属性 ( 'name属性' , 'value属性' , [ 'オプション' ]) }} 【上記フォーム作成】①送信に必要<form method="POST" action="{{ route('form-post') }}">↓変換 {{Form::open()}} {{Form::close()}}</form>…

変数の中確認コード

ブラウザや検証画面で確認できるコード処理ストップdd($icon)配列のみ確認dd($icon->toArray())処理継続dump($icon)セッション確認dd(session('icon'))モデルクラスの確認dd(get_class($icon));URL確認{{ route('ルート名')}}

VSCショートカットコマンド一覧

【visual studio code ショートカットコマンド】行頭・行末に移動:fn+→(←)カーソルがある行ごと上、下に移動させる:option + ↑↓複数場所にカーソル置く:オプション+その場所クリックブロックで場所選択:カーソル合わせ+シフト+オプション押しなが…

ターミナルコマンド一覧

【macのターミナルコマンド】cd:次に進むcd ..:一つ前に戻るcd ~/:ホームディレクトリに移動pwd:今いるところが表示されるls:ディレクトリにあるファイルやフォルダの一覧を表示ls -la:フォルダの中にある、隠しファイルを含む全てのファイルやディレ…

laravelのartisanコマンドとクリアコマンド一覧

php artisan --version:laravelの現在のver表示php artisan serve:ローカルサーバー起動php artisan list:「php artisan ●●」で使えるコマンド全表示【make系】基本php artisan make [作りたい物] [ファイル名] --[オプション]コントローラーphp artisan …

lalavel 命名ルール

コントローラー名 アッパーキャメルケース+Controller 先頭と、単語の区切りの先頭を大文字HatenaBlogController コントローラーのメソッド名 ローワーキャメルケース 先頭が小文字で、単語の区切り先頭を大文字hatenaArticleList モデル名 アッパーキャメル…