我想在問題中顯示所選專案的專案名稱。
HomeController(顯示分配給用戶的專案)
public function index()
{
$companies = auth()->user()->companies;
$projects = Project::whereIn('company_id',$companies->pluck('id'))->get();
return view('home',compact('companies','projects'));
}
ProjectController(顯示所選專案的問題)
public function show($id){
$project = Project::find($id);
if(!$project)
abort(404);
$issues = $project->issues;
return view('issues', compact('issues'));
}
issue.blade.php
<div class="container">
<img src="assets/user.png" class="h-10 m-5 inline-block"><span class="font-bold text-xl">{{ auth()->user()->name }}</span>
<span class="font-bold text-xl">{{ $project->title }}</span>
<h1 class="ml-5 font-bold text-2xl">Issues</h1>
<div class="grid grid-cols-3 gap-4 md:grid-cols-3 m-5 ">
@forelse($issues as $issue)
<div class="bg-pink-700 h-32 rounded-md p-5 transition duration-500 ease-in-out hover:bg-black transform hover:-translate-y-1 hover:scale-110s">
<a href="" class="text-xl font-bold m-5 text-white">{{$issue->title}}</a>
</div>
@empty
@endforelse
</div>
</div>
路線
Route::get('/home', [\App\Http\Controllers\HomeController::class, 'index'])->name('home');
Route::get('/issues/{id}', [\App\Http\Controllers\ProjectController::class, 'show'])->name('projects.show');
uj5u.com熱心網友回復:
只是一個提示,而不是使用:
$project = Project::find($id);
if(!$project)
abort(404);
您可以使用 $project = Project::findOrFail($id);
現在回答你的問題:
您可以將$project模型傳遞給視圖,而不僅僅是問題。
public function show($id){
$project = Project::findOrFail($id);
return view('issues', compact('project'));
}
然后您可以通過->issuesforeach 回圈中的關系獲取相關問題:
<div class="container">
......
<span class="font-bold text-xl">{{ $project->title }}</span>
......
<div class="grid grid-cols-3 gap-4 md:grid-cols-3 m-5 ">
@forelse($project->issues as $issue)
.....
@empty
.....
@endforelse
</div>
</div>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/349332.html
標籤:php 拉拉维尔 laravel-blade
下一篇:Laravel檔案未上傳
