如何在 laravel 8 中查看特定 id 的详细信息
Posted
技术标签:
【中文标题】如何在 laravel 8 中查看特定 id 的详细信息【英文标题】:How to view details of particular id in laravel 8 【发布时间】:2021-08-25 13:09:47 【问题描述】:您好,我是 laravel 的新手,正在尝试创建仪表板,我有我的数据库,我能够将数据库中的所有记录加载到表中。 现在我想在我无法获得的新视图中获取特定 ID 的更多详细信息 这是我的代码
会员控制器:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\members;
class MemberController extends Controller
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function __construct()
$this->middleware('auth');
public function index()
$members= new members;
$members_list= $members::all();
return view('admin.members.index',compact('members_list'));
// $arr['members'] = members::all();
//return view('admin.members.index')->with($arr);
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
//
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
//
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show(members $members)
return view('admin.members.Details',compact('members'));
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
//
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
//
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
//
详情 Blade.php:
@extends('layouts.admin')
@section('content')
<div class="card">
<div class="card-header">
<div class="card-tools">
<button type="button" class="btn btn-tool" data-card-widget="collapse" data-toggle="tooltip" title="Collapse">
<i class="fas fa-minus"></i></button>
<button type="button" class="btn btn-tool" data-card-widget="remove" data-toggle="tooltip" title="Remove">
<i class="fas fa-times"></i></button>
</div>
</div>
<div class="card-body p-0">
<table class="table table-bordered table-striped" id="example2">
<thead>
<tr>
<th style="width: 10%">
Employee ID
</th>
<th style="width: 10%">
Role
</th>
<th style="width: 10%">
Region
</th>
<th style="width: 10%">
</th>
</tr>
</thead>
<tr>
<td>
$members->Orglevel1
</td>
<td>
$members->Role
</td>
<td>
$members->Region
</td>
<td>
<a href="#modal-lg5" data-toggle="modal" data-target="#modal-lg5" class="btn btn-warning btn-sm">
Feedback
</a>
</td>
</tr>
</table>
</div>
</div>
@endsection
这就是我在索引刀片中给出链接的方式
<td>
<a href="/members/ $m->membersid "> $m->membersid </a>
</td>
【问题讨论】:
【参考方案1】:您在上面错过了两个步骤,
1) web.php 入口
Route::get(/members/memberID,"demoController@index")->name('member.show');
2) 显示功能
public function show($memberID)
$member= Member::findOrFail($memberID); //This will fetch the respective record from the table.
return view('admin.members.Details',compact('member'));
您可以将索引中的路线称为,
<td>
<a href="route('member.show',$m->membersid)"> $m->membersid </a>
</td>
希望这能回答您的问题。如果您有任何疑问,请告诉我。
【讨论】:
@migtyteja 我正在使用资源控制器,这也适用于资源控制器吗? 能否详细说明您的问题以上是关于如何在 laravel 8 中查看特定 id 的详细信息的主要内容,如果未能解决你的问题,请参考以下文章
检查从 Laravel 8 中 eloquent 返回的特定值