嗨,我是 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>
答案 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>
希望这能回答你的答案。如果您有任何疑问,请告诉我。