質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

意見交換

クローズ

2回答

547閲覧

Laravelを使用して自作アプリを制作しています。都道府県ごとに出品商品を振り分けれるか知りたい。

tomotomo4322

総合スコア7

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2023/02/12 03:53

0

0

テーマ、知りたいこと

トップ画面に配置した都道府県ボタンをクリックすると、ユーザーが商品出品時に選択した都道府県と紐付き、各都道府県ごとの出品商品を一覧表示させたいです。

流れとしては、
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

トップ画面の参考画像

イメージ説明

背景、状況

自身が色々なサーフボードを試してみたいと思い、
このようなアプリの作成に取り組んでいます。

どうかよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

回答2

#1

y_waiwai

総合スコア87774

投稿2023/02/12 05:34

なにを聞きたいのかイマイチわかりませんが、

私がやりたいことは実現可能でしょうか?

実現不可能だとあなたが思う理由はなんかあるでしょうか

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#2

m.ts10806

総合スコア80850

投稿2023/02/14 00:46

そもそも論、可能だから実装に取り組んでるのではないでしょうか。
可不可不明で実装に取り組むのは順序が違います。

設計より先に「検証」の工程を設けて可否を判断すべきと思います。
あと、大抵のことは可能なので(「そのように作る」だけ)、「可能か」ということが「質問」なら「可能です」という答えが返ってくるだけになりますし、「意見交換」とするのでしたら、やり自身の意見や検証結果などを踏まえて「議論」という形にもっていくべきと思います。

※中には「修正依頼を避けたい」意図でこの「意見交換」を使う傾向もあるようですが、それは「意見交換」の本来の意味を成してないので、修正依頼(可能な限り理由も明記してあるべきだが)がついてもちゃんと対応するか、嫌がらせ以外の修正依頼がつかないような内容にするだけと思います。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

最新の回答から1ヶ月経過したため この意見交換はクローズされました

意見をやりとりしたい話題がある場合は質問してみましょう!

質問する

関連した質問