前提・実現したいこと
laravelでWEBアプリケーションを作成しています。
ユーザーが一覧表示されているbladeで対象ユーザーをクリックしたときにクリックしたユーザーの情報を取得して、プロフィール画面に移行したいと考えております。
from,inputを使って入力した値を取得するやり方は分かるのですが…
該当ソースコード
blade
php
1@foreach ($posts as $posts) 2 <tr> 3 <th></th> 4 <th>{{ $posts->username }}</th> 5 <th><a href="{{ url('profile/' .$posts->followed_id) }}" ><img src="{{ asset('images/' . $posts->images) }}"></a></th> 6 <th>{{ $posts->post }}</th> 7 <th>{{ $posts->created_at }}</th> 8 <th></th> 9 </tr> 10@endforeach
Controlloer
php
1namespace App\Http\Controllers; 2 3use Illuminate\Http\Request; 4use Illuminate\Support\Facades\Auth; 5use Illuminate\Support\Facades\DB; 6use App\Post; 7 8class PostsController extends Controller 9{ 10 public function profile(Post $post) 11 { 12 $user = auth()->user(); 13 $posts = $post->getPost($post->id); 14 dd($posts);
Model
php
1namespace App; 2 3use Illuminate\Database\Eloquent\Model; 4 5class Post extends Model 6{ 7 protected $fillable = [ 8 'user_id', 'post', 9 ]; 10 public function getPost($user_id) 11 { 12 return $this->with('user')->where('id', $user_id)->first(); 13 } 14} 15
route
php
1Route::get('/profile/{followed_id}', 'PostsController@profile');
followsテーブル
+--------------+------------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------+------------------+------+-----+-------------------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | following_id | int(10) unsigned | NO | MUL | NULL | | | followed_id | int(10) unsigned | NO | MUL | NULL | | | created_at | timestamp | NO | | CURRENT_TIMESTAMP | | +--------------+------------------+------+-----+-------------------+----------------+
postsテーブル
+------------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | user_id | int(10) unsigned | NO | MUL | NULL | | | post | varchar(500) | NO | | NULL | | | created_at | timestamp | YES | | NULL | | | updated_at | timestamp | YES | | NULL | | +------------+------------------+------+-----+---------+----------------+
usersテーブル
+------------+------------------+------+-----+----------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+------------------+------+-----+----------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | username | varchar(255) | NO | | NULL | | | mail | varchar(255) | NO | | NULL | | | password | varchar(255) | NO | | NULL | | | bio | varchar(400) | YES | | NULL | | | images | varchar(255) | YES | | dawn.png | | | created_at | timestamp | YES | | NULL | | | updated_at | timestamp | YES | | NULL | | +------------+------------------+------+-----+----------+----------------+
上記一覧表示されているaタグをクリックすると、クリックしたユーザーの情報を取得したいと考えております。
バージョン
laravel 5.5.48
php 7.4.5
homestead
ご教授の程、宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー