【Laravel】FormRequestで「引数①があれば引数②を必須とする」のバリデーションの書き方

Laravelで例えば以下のようなリクエストパラメーターがあり、「start_date」があった場合は「end_date」を必須とする、というバリデーションをFormRequestで実装する場合、以下のような記述になる。 class SampleRequest extends FormRequest { /** 中省略 *…

【Laravel】URL内の引数に対してFormRequestでバリデーションをかける

Laravelで以下のようなURL内の引数に対して Route::get('/sample/{param1?}/{param2?}', 'Sapmle\SampleController@index')->name('sample.index');FormRequestの処理を使ってバリデーションを行おうとしたところ、以下のようにいつも通りに書いてもなぜかス…

【bash】How to solve : Syntax error: "(" unexpected

I wrote some shell scripts and try to execute in docker httpd environment by typing below command sh sample.shthen I got this error. sample.sh: 13: Syntax error: "(" unexpectedYes I have "(" in line 13 but what's wrong with that? The thing…

【Javascipt】API実行中のローディング処理

以下が一番わかりやすかったため、そのまま採用させてもらった。blue-bear.jp ローディング中のgif画像は以下を使用した。

【Python】BeautifulSoupの文字化け

PythonでBeautifulSoupを使ってスクレイピングを実装している時、いつもではないけどたまに取得した値が全て文字化けしていることがあった。調査してみたところ、どうやら取得対象を「text」で指定しているのがよくないとのこと。 res = requests.get('https…

【Javascript】APIで取得した値をHTMLにセットしたのに表示されない

JavacriptでAPIを呼び出して取得したレスポンスから値を取り出し、HTMLのDOMを指定して表示するように実装したけど、表示されない。 callSampleAPI(url, function(result) { console.log("RESULT : callSampleAPI:", result); $("#display-here").text(resul…

【AWS】API gateway コールエラー:Access to XMLHttpRequest at '' from origin '' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

JavascriptでAPI gatewayを呼び出そうとしたら、こんなエラーが出た。 Access to XMLHttpRequest at '' from origin '' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Orig…

【AWS】EKSのチュートリアルでKubernetes Dashboardに「Http failure response for api/v1/token/refresh: 0 Unknown Error」が表示される場合の対処法

この画面の話。赤枠のコマンドでトークンを表示させて、画面で入力すればOK、と書いてあるのですが、実際にやってみるとDashboardの画面上で以下のようなエラーが表示される Http failure response for api/v1/token/refresh: 0 Unknown Errorうーん、書いて…

【AWS】API GatewayからStep Functionsを呼び出す際のエラーを解消

API gatewayからLambda関数を直接呼び出して動かす仕組みを作ったけど、処理が大きくなるとAPI gatewayの最大実行時間である29秒制限に引っかかってしまってどうにも立ち行かない。解決方法を調べてみるとStepFunctionsを利用して非同期処理にする方法が最も…

【Laravel】peginateでLimit句が使えない!ので代替案

Laravelのpaginateメソッドは、元々のクエリで取得した結果に、()の引数で指定した件数で"limit"と"offset"を自動的に設定し処理しています。(公式のサンプルより) 例えばこの元々のクエリ部分(「DB::table('users')」)で取得する件数を指定したい場合、例…

【git】git revert -m 1 マージコミットを元に戻す

git

gitのコミットを記録を残す形で元に戻したい場合、単純に以下のコマンドで対応できるが、 git revert {コミットID}それがマージコミットだった場合は、取り込んだ側(1)のマージ前の状態に戻すのか、取り込んだ先(2)のマージ前の状態に戻すのかを「-m {数…

【Laravel】DB Transactionの実装について

皆さんは自分のプロジェクトでDBのトランザクションを実装されているでしょうか? 案件で色んなクライアント先のプログラムを見ていると、結構全く実装されていないプロジェクトもあったりする。DB Transactionとは簡単に言うとDBとの接続・操作の途中で何か…

【Apache】SSL証明書を設定したらサーバーが落ちる

Dockerでhttps通信をしようとapacheコンテナでSSL証明書を設定したらなぜかコンテナごと落ちてしまう。 証明書や鍵の場所、設定ファイルでの指定とか全部あってるハズなのになぜ・・・そんな時は秘密鍵と証明書の内容があっているか、以下コマンドで確かめて…

【Docker】【Laradock】How to add SSL to APACHE in laradock

Here's the solution1) Add below to your laradock -> apache2 -> Dockerfile #ssl certificate RUN openssl genrsa -out "/etc/ssl/private/mysite.key" 2048 \ && openssl req -new -key "/etc/ssl/private/mysite.key" -out "/etc/ssl/certs/mysite.csr"…

【Docker】【Laradock】Laradockのapache2でSSL自己証明書を設定してhttps通信を可能にする

今回は結構ややこしくて少しはまりましたが勉強になりました。 毎度ながらこのブログでは答えだけサクッと書きます。 詳細に関しては以下の記事が非常に丁寧に解説されていたのでご参考にください。www.engilaboo.com紹介しておいて↑この方のやり方とは少し…

【laravel】paginate()でエラーになる:Too few arguments to function Illuminate\Support\Collection::get(), 0 passed in /var/www/html/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php

Laravelで以下のような形でpaginateを書くとエラーになった。 $query = User::select('name')->whereColumn('id',1)->paginate(5); return $query->get();(エラーメッセージ) Too few arguments to function Illuminate\Support\Collection::get(), 0 passed…

【laravel】Controllerでアクセスしているドメイン以下の相対URLを取得する

今回は答えだけサクっと。これで取れます。 route(\Route::currentRouteName(), null, false)

【Docker】ERROR [internal] load metadata for docker.io/library/php:7.3.18 エラー解消法

新しいLaravel案件の環境構築でDcoker環境ファイル一式を渡されてとりあえず「docker-compose up -d」してみたら以下のようなエラーが出た。 ERROR [internal] load metadata for docker.io/library/php:7.3.18見たことがないエラーだったけどググったらすぐ…

【Selenium】How to solve "This version of ChromeDriver only supports Chrome version ***"

When running selenium I encountered the error message "This version of ChromeDriver only supports Chrome version 84", and here is how I solved.1. Check the version of Google Chrome google-chrome --version (or if you haven't set a path, "/u…

【AWS / Cloud9 / Lambda】Lambdaボタンがない

Cloud9からLambda関数を作成しようとググって見てると、cloud9の画面の右端に下図のようなLambdaボタンがあることが前提になってるんだけど、自分の画面では見当たらない。(自分の画面) 色々触って、画面右上の設定ボタン→「AWS Settings」 「AWS Toolkit」…

【AWS / Cloud9 / Lambda】Lambdaで実行時間を15分に設定したのに「timed out after 3 seconds」エラーになる

Lambdaの設定画面からタイムアウトを15分に設定した(以下)にもかかわらず、cloud9で「Run」すると「timed out after 3 seconds」とのエラーが。 lambda 設定どうやらcloud9の方にも実行時間制限があるようで、そっちに引っかかってのエラーだった模様。以…

【AWS / Lambda】Unable to import module '{関数名}/lambda_function': No module named '{モジュール名}'の対処方法

Cloud9上でLambda関数を作成してRunを実行したら以下のようエラーが発生 Unable to import module '{関数名}/lambda_function': No module named 'requests'どうやらCloud9側で必要なモジュール(上記の場合は「requests」)をインストールしてやる必要があ…

【AWS / Lambda】Amazon Linux2にPython3.6をインストール

Cloud9からpythonのLambda関数を作成しようと、とりあえず以下のAWSの公式チュートリアルを見てLambda関数のベースになるpython3.6をインストールしようとした。docs.aws.amazon.com書かれてる通りにyum updateしたあとpython3.6をインストールしようとする…

【laradock】一度立ち上げたmysqlコンテナのmysqlのバージョンを変える

一度docker-composer upしてmysqlコンテナを立ち上げたけど、バージョンが違ってたのでmysqlコンテナを作り直した時の話。とりあえずlaradockフォルダ直下の「.env」内の「MYSQL_VERSION」ってとこが「latest」になってたのを、今回適用したいバージョンであ…

【Docker Desktop】Cancellation token triggered before we finished reading from the stream

Docker Desktop をWSLベースで設定して、その日は何事もなくうまくいってたんだけど翌日起動した以下のようなエラーが出て立ち上がらない Cancellation token triggered before we finished reading from the stream. エラー画面上で設定をデフォルト状態に…

【Linux/bash】catコマンドでファイルを作成する

catってファイルの中身を見る時に使ってたけど、 コマンドライン上でファイルの中身も書きながら ファイルの作成もできるってことで、コマンド例をメモ。このコマンドで「test.txt」という新たなファイルを作成し、 ファイルの内容を次の行から書くことがで…

【Docker】Networkを分けてコンテナを作成

ローカルPCでコンテナを立てる際にも、プロジェクトごとにDockerのnetworkは分けておいた方がいいですよね。ということでまずは現状のnetworkを確認してみる docker network lsデフォルトでは↓のようなnetworkになってるハズ 「bridge」というのが物理構成に…

【AWS】EC2にDockerを入れてコンテナを表示させてみる

AWSのEC2にDockerをインストールしてWebサーバーコンテナを立ち上げブラウザから表示させてみたので手順をメモ※EC2のElasticIPやSecurityGroupなどの設定は完了しており、外部からアクセスできる状態の前提まずはコマンドラインにてEC2にアクセスEC2上でdock…

【Java】springMVC リクエストパラメータの取得方法

画面から送られてきたリクエストパラメータの中身を確認しようと、 Eclipseでデバッグモードでサーバーを立ち上げてブレイクポイントで止めて、 「request」変数にカーソルを当ててみた。 なんじゃなんじゃコレはー長すぎ階層深すぎどこに入ってんのかわから…

【AWS】EC2にhttpsで繋がらない場合の対処法

AWS

EC2(Amazon Linux 2)を立ち上げて80, 443, 22それぞれアクセスできるセキュリティグループも作成してインスタンスにアタッチ。 apacheもインストールしてとりあえず画面が表示されるか確認しよう。 インスタンス一覧から対象のインスタンスを選択して、下…