讓我先解釋一下情況。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'視圖嗎? –