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

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

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

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

Q&A

解決済

1回答

2027閲覧

ルーティングをidで分けたviewが表示されない

sakuta777

総合スコア10

Laravel

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

0グッド

0クリップ

投稿2019/12/20 01:27

グループ機能を作っていまして、作られたグループのリンクを押すとそこでチャットが楽しめるというような機能です。

各グループのリンクを押した時、グループトーク画面が表示され、グループトークを楽しみましょう!
という言葉が表示されるはずですが、
画面が真っ白で表示されません。ルーティングは通っているみたいなのでどこか原因かアドバイスいただけないでしょうか?

グループ一覧画面(index.blade.php)

<h1>グループ一覧</h1> <p>あなたの所属するグループが表示されます。</p> @foreach($groups as $group) <div class="talk_url"><a href="{{ route('group.talk', ['id' => $group->id]) }}">{{$group->name}}</a></div> @endforeach

グループトーク画面(talk.blade.php)

<h1>グループトークを楽しみましょう!</h1>

グループコントローラー

<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Group; use App\User; class GroupController extends Controller { public function index() { $groups = Group::orderBy('created_at', 'desc')->paginate(20); return view('group.index', ['groups' => $groups]); } public function create() { $users = User::orderBy('created_at', 'desc')->paginate(9); return view('group.create', ['users' => $users]); } public function store(Request $request) { $groups = new Group; $groups->name = $request->name; $groups->group_belong = $request->input('group_belong'); $groups->save(); return redirect('/groups'); } public function talk() { return view('group.talk'); }

ルーティング

Route::get('/groups', 'GroupController@index'); Route::get('/group/{id}/talk', function () { })->name('group.talk');

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

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

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

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

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

sola-msr

2019/12/20 01:33

どの画面まで正常に動作しているかも記載してほしいです
m.ts10806

2019/12/20 01:35

クロージャ内に何一つ処理が書かれてませんが、何を意図してこの記載なのでしょうか
guest

回答1

0

自己解決

ルーティングを
Route::get('/group/{id}/talk', function () {
return view('group.talk');
})->name('group.talk');
としたらできました。

投稿2019/12/20 04:21

sakuta777

総合スコア10

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問