#実装したいこと
phpのlaravelを使って初めてアプリの作成を行っております。
①authを使用してユーザー登録
②登録したユーザー一覧の表示
③ユーザー一覧の中から一人選択すると、選択した人のマイページへ遷移する
以上の流れで実装したいと考えておりまして、
現在③の部分で詰まっております。
#課題
それぞれのユーザー一覧の表示は可能になり、
表示されたユーザーidをクリックするとマイページへ遷移できるようになったのですが、
どのユーザーのidをクリックしても現在ログインしているユーザーのマイページへ遷移してしまいます。
以下にコードを記載させていただきますので、
どこを改善すれば機能するのかご教授いただけたらと存じます。
以上宜しくお願い致します。
コード
web.php(下記のshowがマイページshowListが一覧ページです。)
<?php use Illuminate\Support\Facades\Route; Route::get('/', 'UserController@index')->name("top-page"); Auth::routes(); Route::get('/home', 'HomeController@index')->name('home'); Route::get('/show/{id}', 'UserController@show')->name('my-page'); Route::get('/edit', 'UserController@edit')->name('edit-page'); Route::get('/showList', 'UserController@showList')->name('edit-page'); Route::post('/update', 'UserController@update');
UserController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; // use App\User; use App\Models\User; use Illuminate\Support\Facades\Auth; class UserController extends Controller { public function index() { $auth = Auth::user(); return view("user.index"); } public function show() { $auth = Auth::user(); return view('user.show',[ 'auth' => $auth ]); } public function showList() { $users = User::all(); return view('user.list',[ 'users' => $users]); } public function edit() { $auth = Auth::user(); return view('user.edit',[ 'auth' => $auth ]); }
list.blade.php
@extends('layouts.app2') @section('content') <link href="https://use.fontawesome.com/releases/v5.6.1/css/all.css" rel="stylesheet"> @foreach($users as $user) <table class="table table-bordered"> <thead> <tr> <th style="width:10%">id</th> <th style="width:10%">name</th> <th style="width:10%">age</th> <th style="width:10%">place</th> <th style="width:10%">language</th> </tr> </thead> <tbody> <tr> <th scope="row"><a href="/show/{{$user->id}}">{{$user->id}}</a></th> <td>{{ $user->name }}</td></a> <td>{{ $user->age }}</td> <td>{{ $user->place }}</td> <td>{{ $user->language }}</td> </tr> </tbody> </table> @endforeach @endsection
show.blade.php
@extends('layouts.app') @section('content') <h3 class ="ml-3">{{ Auth::user()->name }}</h3> <div style="margin-top: 30px;"> <table class="table table-striped"> <tr> <th>氏名</th> <td>{{ $auth->name }}</td> </tr> <th>年齢</th> <td>{{ $auth->age }}</td> </tr> <tr> <th>メールアドレス</th> <td>{{ $auth->email }}</td> </tr> <tr> <th>住所(都道府県)</th> <td>{{ $auth->place }}</td> </tr> <tr> <th>言語</th> <td>{{ $auth->language }}</td> </tr> <th>プロフィール</th> <td>{{ $auth->profile }}</td> </tr> </table> </div> <a href="{{ action('UserController@edit') }}"><button class="user-btn">ユーザー登録内容の編集</button></a> </div> </div> @endsection
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/01 13:50
2020/10/01 13:52
2020/10/01 13:53
2020/10/01 14:18
2020/10/01 14:20