Q&A
テーマ、知りたいこと
トップ画面に配置した都道府県ボタンをクリックすると、ユーザーが商品出品時に選択した都道府県と紐付き、各都道府県ごとの出品商品を一覧表示させたいです。
流れとしては、
1.ユーザーの出品商品登録時にセレクトボックス形式にて都道府県を選択してもらう。
2.トップ画面に配置した都道府県ボタンをクリックすると、出品時に選択した都道府県と紐づいた商品が一覧表示される。
現在下記のように都道府県用のテーブルと、出品テーブルといったふうにマイグレーションファイルを作成しました。
また、下記URLのようにconfigディレクトリの中に都道府県用のファイルを作成し、トップ画面ではそれをforeachで表示させようと思っています。
現在のマイグレーションファイルの状況等を考慮した上で、
私がやりたいことは実現可能でしょうか?
ご教授お願いいたします。
https://zakkuri.life/laravel-prefecture-select/
関連するソースコードやスクリーンショット
items_table.php
1<?php 2 3use Illuminate\Database\Migrations\Migration; 4use Illuminate\Database\Schema\Blueprint; 5use Illuminate\Support\Facades\Schema; 6 7class CreateItemsTable extends Migration 8{ 9 /** 10 * Run the migrations. 11 * 12 * @return void 13 */ 14 public function up() 15 { 16 Schema::create('items', function (Blueprint $table) { 17 $table->bigIncrements('id'); 18 $table->foreignId('user_id')->constrained('users')->onDelete('cascade'); 19 $table->foreignId('prefecture_id')->constrained('prefectures'); 20 $table->foreignId('brand_id')->constrained('brands'); 21 $table->string('trade_place'); 22 $table->date('trade_day'); 23 $table->string('item_name'); 24 $table->string('length'); 25 $table->string('float'); 26 $table->string('select'); 27 $table->string('price'); 28 $table->timestamps(); 29 }); 30 } 31 32 /** 33 * Reverse the migrations. 34 * 35 * @return void 36 */ 37 public function down() 38 { 39 Schema::dropIfExists('items'); 40 } 41}
prefectures_table.php
1<?php 2 3use Illuminate\Database\Migrations\Migration; 4use Illuminate\Database\Schema\Blueprint; 5use Illuminate\Support\Facades\Schema; 6 7class CreatePrefecturesTable extends Migration 8{ 9 /** 10 * Run the migrations. 11 * 12 * @return void 13 */ 14 public function up() 15 { 16 Schema::create('prefectures', function (Blueprint $table) { 17 $table->bigIncrements('id'); 18 $table->string('name'); 19 }); 20 } 21 22 /** 23 * Reverse the migrations. 24 * 25 * @return void 26 */ 27 public function down() 28 { 29 Schema::dropIfExists('prefectures'); 30 } 31} 32
トップ画面の参考画像
背景、状況
自身が色々なサーフボードを試してみたいと思い、
このようなアプリの作成に取り組んでいます。
どうかよろしくお願いいたします。
回答2件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。