如何在 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 的详细信息的主要内容,如果未能解决你的问题,请参考以下文章

如何从资源控制器传递 id 来查看 laravel 8

如何在 laravel 8 中保存嵌套的下拉菜单

检查从 Laravel 8 中 eloquent 返回的特定值

如何加入 3 表 eloquent laravel 8

如果 laravel 中已经存在具有特定 ID 的电子邮件,如何防止插入电子邮件?

如果laravel中已经存在具有特定ID的电子邮件,如何防止插入电子邮件?