haiju's 開発メモ

開発に必要な情報を自分用にメモ

Laravel

Laravel6.x で非同期で動的な連動プルダウンリストを作成するには?

コントローラーからJSON化して返す場合とそのままDBのデータを取得して テンプレートのjs内でJSON加工して表示する場合で、若干違いがあった ので、まとめてみる(Φω| 今回は、名目上はIE11以降サポートと聞いたが、それよりも古いPCも 動いているという情報…

Laravel6.xで連動する動的プルダウンリストに設定するデータのAjax Requestを取り扱うには?

連動プルダウンリストの作成で、Ajax POSTを使いたいけどどうしたらいいんや? ってことを以前からずっとやってるけど、Laravel6自身のチュートリアルについて も調べたのでメモしておく(Φω| というか検索条件にLaravelあるかないかで大分違うなー(棒) 動作…

Laravel6.xでUndefined property: stdClass::$column_nameとかUse of undefined constant column_name

Laravel6は最近、使い始めたばかりなのでルールがよくわかってなかった。 laravel-oci8を使ってOracleのテーブルからselectで取得したリストをviewの プルダウンリストに表示させたいだけなのに、タイトル通りのエラーが出て さっぱり動かないよ。どういうこ…

Laravel6でページネーションを実装するには

サンプルを実装して動作確認したところ、DB Facadeでページネーション を使おうとしたら、そんなコレクションねーよで落ちたので、やっぱり 新規テーブルじゃなくて既存テーブル利用だけどEloquentモデルを使わ ないと、ページネーションを利用できないっぽ…

Laravel6.xでログファイルの権限が問題で、php artisan route:list を実行するとエラー

storage/logs までの権限と、storage/logs/laravel.log の権限を確認したところ、 後者のapacheが書き込んでいるログファイルの権限が644になっていたw(Φω| その上位ディレクトリまでは、777になっているのに。 ちなみにこちらのエラーは直前の記事の前に出…

Laravel6.xで php artisan route:list を実行するとTarget class [App\Http\Controllers\***] does not exist.エラー

routing(routes/web.php)に間違いはないはずなのに、エラーになるのは 何でなんや?と思って、routes/web.php のエラーになってるコントローラー の定義を確認したら、「Controller」がついてなかったwww(ΦωΦ;; Class名の後ろにControllerを付けたら、エラー…

Laravel6.xで419エラーになった

CSRF対策漏れらしい...(ΦωΦ;;; ちなみに、開発中にCSRFの仕組みを一時的にコメントアウトするには、 以下ファイルのVerifyCsrfTokenをコメントアウトしておく。 [手順] 1. app\Http\Kernel.php のVerifyCsrfTokenの行をコメントアウト。 [参考サイト] qiita.…

Laravel6.xでUncaught ReferenceError: <function> is not defined at HTMLInputElement.onclick

既存の古いJava5とPHP5のシステムからそのままパーツを抜き取って 組み込んでいって、検索処理を実装していたが動作確認でscriptファイル に定義したイベント関数が読み込まれずにエラーになって詰まって いるので、参考になりそうなサイトをまとめる(Φω| …

Laravel6.xでAjaxで連動プルダウンを作るには?

最初のプルダウンで選択したIDで動的に連動プルダウンを作りたいのだが、 動きだけ見て、AjaxでPOST送信してコントローラに送ってDatabaseを検索した 値をviewに返せばいいんじゃね?ということで、必要な情報を調べたので メモしておく(Φω| 尚、作業はこれ…

Laravelでキャッシュクリアするコマンド

XAMPPサーバで開発されてた既存システムの文字コードがEUC-JPと 聞いたので、ついでに覚えたての一緒に改行コードも確認できるコマンド を叩いたら、XAMPPだからはあると思うけど改行コードがCRLFだったw 気づかなかったら文字コードが普通にSJISでリプレー…

Laravel6.xのクエリビルダでJOINやサブクエリの書き方【作業中】

調べながら作業しているのでとりあえず参考サイトのメモだけ。 実装と動作確認ができたら、書き方についても整理してまとめる(Φω| [書き方] [参考サイト] tanaken.me www.ritolab.com programming-study.com waterfalls.hatenablog.com qiita.com alaki.co.…

Laravel6.xでバリデーション専用クラスを作成して使う【作業中】

バリデーションをコントローラーに実装すると、やたらと重たくなるので 専用クラスとかに分離して使いたいなと考えていて、とりあえず作業前 だけど調べたので参考サイトをメモしていく(Φω| 尚、実際に作業したら作業手順についても後でまとめていく。 [手…

Laravelでassetファイル群を読み込むには?

Laravelではcss,js,img等の他のフレームワークでassetでまとめられている ファイル群は、laravel_document_root/public/ 以下に配置する。 その際、Bladeの共通テンプレート(resources/views/layouts/base.blade.php) の<head></head>に設定する際に、asset(ヘルパー関数…

PHP不要になると聞いたのでServerless PHPについて軽く調べた

PHP不要の時代が来るって聞いたけど、PHP不要になったら初心者 から玄人までたくさんいるPHPエンジニアはどうなっちゃうの? ってのが気になったので、軽くServerless PHPはどうなんだ?に ついて調べてみたので、軽くまとめておく(Φω| 公式発表から漏れたか…

EC2(AmazonLinux2)インスタンスのLaravel6でExcelを扱う

古いPHPコードには、PHPExcelが使用されていたがネットで検索してみると 後継版のPhpSpreadsheetを使いましょうという情報がある。 じゃぁ、Laravel6でもそれを使うのか?と思い更に検索してみると、上記 ライブラリをLaravel用に拡張したLaravel Excelとい…

Laravel6.xのBladeテンプレートを利用して共通レイアウトを作ったりスタイルシートを読み込むには?

元のJSPで使ってるCSSファイルやJavaScriptをそのまま再利用する 方法について調べていて、たしかにググれば情報はたくさんあるけど、 作業量が多いのでググりながら作業するより、前もって参考サイトを まとめてみた(Φω| [参考サイト] readouble.com reado…

ec2のLaravel6.xとRDS(Oracle)の疎通確認をするサンプルプログラムを作った

Laravel6.x内からPHP7.4でRDS for Oracleに接続して疎通確認をするサンプルプロ グラムを書いたので、忘れないようにやり方をメモしておく(Φω| 新規ではなく既存のOracleで構築されたdatabaseを利用するということで、 MySQL版の記事同様、DB Facadeを使い…

composerでインストールする際のコマンドがいろいろあって、ややこしい

laravel-oci8をcomposerでインストールしようとすると、out of memoryが発生し、 インストールできねーって問題をずっと調べていて、何とかなったっぽいのだが 記事によってcomposerでパッケージインストールする方法が異なり、振り回された ので、最終的にs…

AWS EC2(AmazonLinux2)にcomposer + Laravel 6.xをインストールした記録

タイトル通り、ec2にLaravel6.xの最新(LTS)をインストールした手順を記録する(Φω| それにしてもインストール自体は言語のパッケージマネージャをインストール後に プロジェクト名を作成するという最近流行りの方法なのに、スワップファイルを 作成して対応っ…

ec2のLaravel6.xでRDS(MySQL)の疎通確認をするサンプルプログラムを作った

Laravel6.x内からPHP7.4でMySQLに接続して疎通確認をするサンプルプログラムを 書いたので、忘れないようにやり方をメモしておく(Φω| 今回、時間がないのでLaravelのORMは使わず、コントローラからDB Facade を使って処理を行っている。 [作成(編集)したフ…