あじちゃんのブログ。備忘録。

〜SEもOLなんですかね?

【JavaScropt】配列の比較について

まとめ JavaScriptで、配列の比較の際に==又は===演算子を用いると、その配列が参照しているメモリ上のアドレスが同じかどうかでtrue/falseを返す。 Object.is() も同様。 例 var list_1 = ["mike","saba","tora"]; var list_2 = ["mike","saba","tora"]; co…

外部キー制約 migration の foreigndrop がうまくいかない

(先に)まとめ ⭐️ 外部キー制約の drop と同時に、制約対象の key を変更や削除する場合はスキーマを分ける必要がある ✏️ 外部キー制約を drop するときは1つのスキーマでまとめて実行できる テーブル条件 テーブル名:animals カラム名:kindId 外部キー…

【laravel】HasManyThrough() を使うときに規定通りに書いているにも関わらず結果が0件で困った

Eloquent:リレーション 5.4 Laravel 5.4公式サイトの表記 リレーションのクエリ実行時は、典型的なEloquentの外部キー規約が使用されます。リレーションのキーをカスタマイズしたい場合は、hasManyThroughメソッドの第3引数と、第4引数を指定してください…

【AWS】Laravelアプリケーションのデプロイ

Composer で作成されたファイルを含むソースバンドルを作成する アプリケーションのルートで実行する hoge.zip には付けたいファイル名を入れる zip ../hoge.zip -r * .[^.]* -x "vendor/*" ソースバンドルをデプロイする Elastic Beanstalk コンソールの管…

CSVのデータを加工するときに使った関数の備忘録

改行とカンマで区切られたCSV文字列を想定し実施 目的:与えられたCSV形式のデータから、頭2つのデータを配列として取り出す こんな感じのフォームを準備 <form action="{{ action('よしなに') }}" method="よしなに"> {{ csrf_field() }} <textarea name="csv" cols="30" rows="10" placeholder="CSV情報を入れてください"></textarea> <input type="submit" value="SEND"> <pre> 例: title-1, author-1, descripti…</pre></form>

【Guzzle】POST時のoptionの設定仕方

PHP

APIの条件が以下のようになっていて、JSONでオプションを送ってくれと言われている場合。 条件 Method: POST uri: /{ID} //対象のIDを指定 Media type: application/json //JSONで送ってねと言われている contents: required (array of string) //IDに対して…

【HTML】checkbox のチェックを付けていない時もパラメータを送る

checkbox のチェックが付いていない場合、 name も value も送信されない <input type="checkbox" name="test" value="on"> name属性が同じ場合、後に書かれたものが優先的に送信される <input type="hidden" name="test" value="off">…

【Laravel】メンテナンスモードの切替

Maintenance Mode メンテナンスモードの切替が標準搭載されている メンテナンスモード有効 $ php artisan down Application is now in maintenance mode. メンテナンスモード無効 $ php artisan up Application is now live. この時のメンテナンス画面は res…

env("PARAMETER") といった形の .env で定義した値が読み込めなく(Nullに)なる

2018/07/02 ローカルログイン画面からログインできない件 起こったこと: env("PARAMETER") といった形の .env で定義した値が読み込めなく(Nullに)なる事象が発生していた。 原因1:configキャッシュの作り直しをするため php artisan config:cache コマ…

正規表現考える

元: /content/hoge/fuga/piyo/ドメイン/hoge.html パターン全体にマッチしたテキスト: /content/hoge/fuga/piyo/ 正規表現: /\/content\/(.?)\/(.?)\/(.*?)\// 正規表現: /^\/([^\/]*\/){4}/ 正規表現: /^\/((.*?)\/){4}/

【Laravel】クエリビルダーでスペース区切りの複数ワード検索を行う

所感とか 所感 考えるのすごい時間かかったのに、寝たら一瞬で思いついた. 睡眠は大事. 大事だと思ったこと ワードをどの要素にどういう条件で絞り込むのかを明確にすること はじめに目的とするSQLを書いてみること 要素ごとにまとめてwhere句を作っていく…

display:none の時のimgサイズ

へーと思ったのでメモ。 display:none の時のimgサイズは 0*0pix になる 表示中のサイズ 非表示中のサイズは0になる ソースはこんな感じ <body> <div class="wrap"> <button id="item">さーばる</button> <button id="reset" style="display: none;">もどす</button> <div style="margin-top: 1em;"> <img alt="さーばる" src="animal_serval.png" style="display: none; height: 30%;"> …</div></div></body>

【未解決】laravelでnpm run devを実行すると「cross-env: not found」というエラーが出る.

参考にしたサイト laravelでnpm run devを実行すると「cross-env: not found」というエラーが出る件対応したった [Laravel-mix] npm run dev で sh: cross-env: command not found 実行したコマンド | 結果 $ npm cache clean $ rm -Rf ~/.npm $ rm -Rf ./no…

MacでPATHを通す

laravelのinstall時に、端末でlaravelコマンドが実行できるようにcomposer関連のパスを通す必要があった. .bash_profileに通したいPATHを記入する ホームディレクトリ直下にある設定ファイル .bash_profile がすべてのPATHを統括しているらしい. ターミナル…

追跡させたいブランチを指定する

Git

git pull だけでmaster branchからpullしたい 🤔💬 何も指定しないと、git pull <remote> <branch> を指定する必要がある. めんどう. 1. GitHubのリモートブランチと対応するローカルブランチを確認する. $ git branch -vv これで、以下のような結果が出てくるはず. develop 4192</branch></remote>…

webの送信処理についての基礎

formタグについて 送信をするためにはformタグを用いる必要があります.(Ajax通信を用いる場合やHTML5の場合は不要) <form>~</form> の間には(formタグを入れ子にする以外)どんなタグが埋め込まれていても問題ありません. formタグには必須の属性が2つあります. actio…

【jQuery】n秒間hoverすると発火する処理

$("#target").mouseenter(function(){ //1秒間hoverしたら表示 timmer = setTimeout(function(){ console.log("SUCCESS!"); },1000); } }).mouseleave(function(){ clearTimeout(timmer); }); ポイント setTimeoutを使う. カーソルが外れた時にclearTimeout…

view内での改行の出力

PHP

mysqlを使っていると、改行は\r\nで登録されます. これをviewでそのまま出力({{ $value['str'] }})すると、改行されずに表示されます. 改行をするには以下の対応が必要です. {!! nl2br($value['str']) !!} {!! ~~ !!} bladeで、変数などを埋め込む時に使う…

仕事中とかに考えていたメモ

hover等で表示されるモーダルについて そこそこちゃんとしてるメモ その他メモ

コミットしたくない変更を保存する

Git

ということがありましたので、メモ。 git stash stash -- こっそりしまう、隠す、蓄える ということらしく、 コミットしたくないけど変更は残したまま違うブランチで作業したい! というときに使う。 用例 基本的な部分だけ。 1. 保存 このように変更したも…

APIから取得した値を配列に突っ込むまで

PHP

APIからの値の取得(GuzzleHttpをつかう) $base_url,]); //接続 $response = $client->request( 'GET', $path, []); $response_contents = $respon…

【PHP】ファイルの出力

PHP

コーディング中に配列の中身とかを確認したくなる時があるのでメモ. file_put_contents() を使う.

日付フォーマット

PHP

date()とstoredtime()を組み合わせる ただ出力する場合 🙂💬 strtotime()でUnixタイムスタンプを取得し、date()で日付のフォーマットを変更しています。

PHPUnitでテストを行う

Testメソッド作成 makeでTestUnitを作成 $ php artisan make:test [TestUnitName] 🙂💬 作成したTestUnitは[tests/Feature/]配下に配置されるので、機能が分かれている時は[TestUnitName]にディレクトリも追加する. Testメソッドを実装 以下が初期状態

transaction処理中の動きで変数が更新されず嵌った.(解決済み)

これ、try-catch中の変数の変化を取得できてないのかな?と思い検証. {{-- blade --}} @if(session('message')) <ul class="list-group"> <li class="list-group-item list-group-item-success">{{ session('message') }}</li> </ul> @endif //controller //成功チェック $success = false; try { DB::transaction(function () use ($success) { //…

マイグレーションファイルの作成でエラー

以下のファイルを実行 //@migrationファイル public function up() { if (!Schema::hasTable('Test')) { Schema::create('Test', function(Blueprint $table) { $table->engine = "InnoDB"; $table->bigInteger('empId', 20)->unsigned()->comment('従業員ID…

トランザクション処理で詰まった

結論 トランザクション処理では外部で定義したの変数は指定して呼び出す必要がある. 詳細 ざっくり以下のような状態で実行すると... $kinds = ['cat','dog','mouse']; DB::transaction(function (){ //格納データ配列の作成 $data = []; foreach($kinds as $…

連想配列が格納された配列

PHP

$input = ('id' => '52738495' 'name' => 'ねこ' 'birthday' => '2000/01/31'); ↑みたいな連想配列を作りたい。 できた $values = array(100,200,300,400,500); $data = []; //全体の配列 foreach($values as $value) { $item = array('id'=>$value, 'name'=…

【未解決】登録処理がうまくいかない

PHP

こんなデータがあります $kinds = array('みけ','さば','とら','はちわれ','くろ'); これをその他の要素とまとめてやります //動物種類(kind)ごとにデータをまとめる $inputData = []; foreach($kinds as $value) { $item = array( 'kind'=>$value, 'birth…

TypeScriptを使う(本当に使ってみるだけの場合。)

TypeScriptとはなんぞや 大規模開発言語に近い仕様でソースコードを書くことができる コンパイルするとJavaScriptになる コンパイラをインストールする $ npm install -g typescript /Users/ホスト名/.nvm/versions/node/v8.11.1/bin/tsserver -> /Users/ホ…