下面是我的代码,显示分配给用户的项目。
HomeController
public function index()
{
$companies = auth()->user()->companies;
$projects = Project::whereIn('company_id',$companies->pluck('id'))->get();
return view('home',compact('companies','projects'));
}home.blade.php
@forelse($projects as $project)
<a href="{{ route('issues.show', $project->id) }}" class="text-xl font-bold m-5 text-white">{{$project->title}}</a>
@empty
<p>No Projects</p>
@endforelse显示项目中问题的ProjectController。
public function show($id){
$project = Project::findOrFail($id);
$issues = $project->issues;
return view('issues', compact('issues', 'project'));
}路线:
Route::get('/issues/{id}', [\App\Http\Controllers\ProjectController::class, 'show'])->name('issues.show');issues.blade.php
@forelse($issues as $issue)
<a href="" class="text-xl font-bold m-5 text-white">{{$issue->title}}</a>
@empty
<p>No Issues</p>
@endforelse我在“问题”页面中创建了一个按钮,该按钮显示了一个模式,该模式具有为所选项目添加问题的表单。你能帮我做这个吗?关于如何做到这一点?
发布于 2021-11-05 08:58:27
让我们想象一下,您有这样的项目控制器。
public function show($id){
$project = Project::findOrFail($id);
return view('issues', compact('project'));
}你不需要把问题转到刀刃上。你可以在那里很容易地打印出来。
您的刀片
<table>
@foreach($project->issues as $issue)
<tr>
<td>{{ $issue->name }}</td>
</tr>
@endforeach
</table>在刀片中的弹出窗口中显示表单
<form action="#" method="POST">
<input name="project_id" type="hidden" value="{{ $project->id }}"/>
<!-- all inputs you need -->
</form>所以我们所做的。您在隐藏的输入中将项目id粘贴为表单。因此,在表单提交之后,在请求中的后端输入中包含了名为project_id的表单。
问题控制器中的
public function show(Request $request){
dd($request->project_id); //there is your project_id
}可能您的问题中有列project_id。所以你可以用$issue->associate($project_id)保存它。那只是个例子!!
我不知道其他领域你需要节省你的问题,所以我不能帮助你更多。我想你已经拿到了做草稿所需的一切。:)
总帐
https://stackoverflow.com/questions/69850537
复制相似问题