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

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

ただいまの
回答率

90.49%

  • PHP

    20379questions

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

  • Laravel 5

    1892questions

    Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

laravel 5.5 複数のアクションメソッドについて

解決済

回答 2

投稿

  • 評価
  • クリップ 1
  • VIEW 350

china

score 1

前提・実現したいこと

web.php に下記のように route を記述すると、下の方の記述しか有効になりません。
view の site/item で「Undefined variable」と怒られてしまいます。
下の行をコメントアウトすると上の行は動くようになります。

Route::get('site/item', 'RackController@getItem'); ← こいつは動かない
Route::get('site/item', 'RackController@getList');

getItem、getList は DB からデータを取得してくる関数ですが、
それぞれ役割も対象の DB も異なるため別々の関数にしています。

route の記述が良くないのでしょうが、こういった場合どのように記述すれば良いのでしょうか?

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

Route::get('site/item', 'RackController@getItem');
Route::get('site/item', 'RackController@getList');

試したこと

課題に対してアプローチしたことを記載してください

補足情報(言語/FW/ツール等のバージョンなど)

より詳細な情報

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

Route::getの第一引数がパスの定義なので、同じものを記述すれば、そのパスにアクセスした際には後に記述したものが優先されます。
解決策としてはそれぞれ別のパス定義にしてください。

Laravelの基本的な理解が不足している段階であれば、動画チュートリアルなどを参考に学習してみて下さい。
Laracasts
Laravel 5.5入門

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

回答ありがとうございます。
パス定義はユニークになる必要がある旨、ご回答とその後の調査で理解しました。
尚、 controller側で複数のオブジェクトを返す事で当初の目的を達成しました。
そもそも routingに関する理解が足りていないので精進していきます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/12/19 08:36

    ルートパラメータだけでなく、URLにGETクエリ(?xxx=test)をつけて、コントローラで$request->input("xxx")みたいな形で取得できるので、状況によって使い分けてみてください。
    [Laravel 5.5 ルーティング](https://readouble.com/laravel/5.5/ja/routing.html)

    キャンセル

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

  • ただいまの回答率 90.49%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    jQueryを用いて楽天ブックスAPIを導入する

    前提・実現したいこと jQueryを用いて楽天ブックスAPIを導入した検索サイトを作成しています。 キーワードを入力し、検索ボタンを押して返ってきたデータを確認しようとしたので

  • 受付中

    iosでjsonをpostしたいのですが..

    iosからjsonをdjangoのローカルサーバーにpostしたいのですがrequest.POSTするとkeyerrorになり取得できません。 ios側でどうすればkeyを付加でき

  • 解決済

    [Laravel5.4]NotFoundHttpException No query results...

    タイトルのエラーが出て、 http://localhost:8000/articles/create へのアクセスが未だにできていません。 GUIはpupsqliteというものを使

  • 解決済

    laravel5.2でRouteModelBinding後、NotFoundHttpExceptio...

    前提・実現したいこと Lara帳:はじめてのLaravel5.1(32)を参考に勉強しています。 PHP自体初心者の者です。 こちらのサイトはlaravel5.1ですが私はlara

  • 解決済

    Laravel ルーティングの順番について

    Laravelのrouteの設定で質問なんですが、 現在下記のように記述してあるのですが groupの上に記述している一番上のルートが「not defined」になってしまいます。

  • 解決済

    Railsでi18nによる日本語化がうまくいかない

    現在ECサイトを作成しています。 i18nを利用してカラム名を日本語化しているのですが、1つのモデルに対しての日本語化はできるのですが、その下の行で別のモデルの日本語化を行おうとす

  • 解決済

    Laravel5.6.24 MethodNotAllowedHttpException

    こちらの本の説明に沿い、載っている本管理アプリを制作していた際に発生したエラーについての質問です。 テキストエリアに文字(本のタイトル)を入力し、送信(post)を行うとMet

  • 受付中

    laravel 中間テーブルの値が削除出来ない

     前提・実現したいこと companyのadminページに、そのcompanyに所属しているuserの一覧リストを表示させています。 個々のuser情報に削除ボタンを作成し、その特

同じタグがついた質問を見る

  • PHP

    20379questions

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

  • Laravel 5

    1892questions

    Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。