ユーザ用ツール

サイト用ツール


プログラム言語:php:laravel:csvアップロード

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
プログラム言語:php:laravel:csvアップロード [2021/01/25 17:18]
humolife [app\Http\Controllers\SampleController.php]
プログラム言語:php:laravel:csvアップロード [2021/01/25 17:31] (現在)
humolife
行 1: 行 1:
-====== 【Laravel】CSVアップロード ====== +====== 【Laravel】CSVアップロード(インポート) ====== 
-CSVファイルアップロード時に、バリデーションチェックを行い、DBに登録する方法の一例。+CSVファイルアップロード、バリデーションチェックDBに登録する方法の一例。
 ===== config\site\csv.php ===== ===== config\site\csv.php =====
 コンフィグファイルに、csv の列に対応した DB カラム名の関連付けを定義する。 コンフィグファイルに、csv の列に対応した DB カラム名の関連付けを定義する。
行 177: 行 177:
             DB::beginTransaction();             DB::beginTransaction();
  
-            Art::delete();+            Sample::delete();
  
             foreach ($csv_data as $val) {             foreach ($csv_data as $val) {
行 199: 行 199:
  
         return response()->json(['status' => 'success']);         return response()->json(['status' => 'success']);
 +    }
 +}
 +</code>
 +===== app\Http\Requests\SampleRequest.php =====
 +<code>
 +<?php
 +
 +namespace App\Http\Requests;
 +
 +use Illuminate\Foundation\Http\FormRequest;
 +
 +class SampleRequest extends FormRequest
 +{
 +    public function authorize()
 +    {
 +        return true;
 +    }
 +
 +    public function rules()
 +    {
 +        return [
 +            'csv'               => [
 +                'bail',
 +                'required',
 +                'file',
 +            ],
 +        ];
 +    }
 +
 +    public function attributes()
 +    {
 +        return [
 +            'csv'               => 'csv',
 +        ];
     }     }
 } }
 </code> </code>
  
プログラム言語/php/laravel/csvアップロード.1611562720.txt.gz · 最終更新: 2021/01/25 17:18 by humolife