如何在laravel 8中查看特定ID的详细信息

时间:2021-06-08 14:11:10

标签: javascript php html laravel laravel-8

嗨,我是 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 个答案:

答案 0 :(得分: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>

希望这能回答你的答案。如果您有任何疑问,请告诉我。

相关问题