让我先解释一下情况。Laravel显示2个表格的数据
我在页面上列出了可用的技能列表,例如“水管工”,“木匠”和“画家”,当我点击其中一项技能时,我想获得具有该技能和一次技能的清单点击一个勤杂工,我会得到关于他的全部细节。
然而,当我点击其中一个不想检索任何数据的技能时,就会显示技能。 “杂工”和“技能”这两个表格有许多关系,并且还有一个联结表。我在这里做错了什么?
Route::group(['middleware' => ['web']], function() {
Route::get('home', '[email protected]');
Route::get('search', '[email protected]');
Route::get('details/{handyman}', '[email protected]');
Route::post('assignjob', '[email protected]');
Route::get('addjob', '[email protected]');
Route::post('addjform', '[email protected]');
Route::get('jobs', '[email protected]');
Route::get('jobsdetails/{jobId}', '[email protected]');
Route::get('deletejob', '[email protected]');
Route::post('deletejform', '[email protected]');
添加作业视图:
@extends('layouts.master')
@section('title', 'Add Job')
@section('header2')
<ul>
<li><a href="{{url('assignjob')}}">Assign job</a></li>
</ul>
@show
@section('content')
<h1>Handyman details</h1>
<ul>
@foreach ($handymen as $handyman)
<a href= "{{ url("[email protected]", $handyman->id) }}">
{{$handyman->name}}
</a>
@endforeach
</ul>
控制器:
function search()
{
$skills = Skill::all();
return view('layouts/search',['skills' => $skills]);
}
function details($skillId)
{
$skill = Skill::find($skillId);
$handymen = $skill->handymen;
return view('layouts/details', ['handymen' => $handymen]);
}
你能显示什么是'routes.php'里面也请提供技能查看。 –
好的我已经更新了我的帖子,所有包含的技巧搜索和显示都与视图有关,除非你需要物理视图? –
我已经看到一个问题:你的路由只接受一个参数,但方法'details'需要两个''Route :: get('jobsdetails/{jobId}','HandymanController @ jobsdetails');'。但是你可以附加'layouts/search'视图吗? –