【Laravel】【PJ:TEST7】7.カレンダーページ作成 埋込編

概要

以前の記事を参考に埋込処理をしていたのだが、
ちょっと詰まったところをメモ書き。

リクエスト投げると404エラー

元記事にて綴りがcalenderになっているので、web.php設定とずれ。

リクエスト投げると419エラー

こちらを参考に。回答としては、「Webミドルウェアで保護されているため、csrfトークン_token:を送信する必要があります」とのこと。
www.fixes.pub

+ <meta name="csrf-token" content="{{ csrf_token() }}">

【Laravel】【PJ:TEST7】6.web.phpのroute記載方法について

概要

Laravel 8.xよりweb.phpの記載方法が変わったそうなので記載しておく。
今までのものでも動くので必須ではないが。

readouble.com

- Route::get('order', 'TOrderController@index');
+ Route::get('/fullcalender', [TEventController::class, 'index']);

【Laravel】【PJ:TEST7】4-2.郵便番号マスタアップロード機能 機能編

概要

郵便番号マスタの機能を作成する。
前回は画面まで作成したので、今回は機能部分。

CSVインポートのは下記を参照に作成

kitajimatakahiro.com

していたのだが、問題発生。
参照先はfastexcelを使用していたのだが、こちら取込の際、
ヘッダが必須になっている模様。
(必須というか1行目がヘッダ扱い)

今回は、ヘッダなしの、1行目からデータのCSVであり、
マニュアルも読んでみたが、ヘッダのオプションはない模様。
(実装もprivate $start_row = 1;になっているし)

なので、Goodby CSVに切り替え。
(処理時間も、ソースコードも短くなりそうだったので残念)
こちら参照。
beyondjapan.com

無事ヘッダなしのデータを取り込めるようになりました。


デフォルトからの変更点

  1. タイムアウト設定の変更
  2. 取込CSV列の厳格チェックなしに変更
  3. データ登録時にinsert処理になっているため、saveに置き換え。(timesampが自動設定されないため)
        ini_set("max_execution_time",0); // 追加:タイムアウトしない
        ini_set("max_input_time",0); // 追加:パース時間を設定しない
        ・・・
        $interpreter = new Interpreter();
        $interpreter->unstrict(); // 追加
        ・・・
        foreach($dataList as $row){
            ※項目の設定
            $m_zip->save();
            $count++;
        }