このページの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:: | DB:: | ||
| - | | + | |
| foreach ($csv_data as $val) { | foreach ($csv_data as $val) { | ||
| 行 199: | 行 199: | ||
| return response()-> | return response()-> | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | ===== app\Http\Requests\SampleRequest.php ===== | ||
| + | < | ||
| + | <?php | ||
| + | |||
| + | namespace App\Http\Requests; | ||
| + | |||
| + | use Illuminate\Foundation\Http\FormRequest; | ||
| + | |||
| + | class SampleRequest extends FormRequest | ||
| + | { | ||
| + | public function authorize() | ||
| + | { | ||
| + | return true; | ||
| + | } | ||
| + | |||
| + | public function rules() | ||
| + | { | ||
| + | return [ | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ], | ||
| + | ]; | ||
| + | } | ||
| + | |||
| + | public function attributes() | ||
| + | { | ||
| + | return [ | ||
| + | ' | ||
| + | ]; | ||
| } | } | ||
| } | } | ||
| </ | </ | ||