首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel (如何将数据添加到数据库中)

Laravel (如何将数据添加到数据库中)
EN

Stack Overflow用户
提问于 2021-11-05 08:44:21
回答 1查看 47关注 0票数 0

下面是我的代码,显示分配给用户的项目。

HomeController

代码语言:javascript
复制
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

代码语言:javascript
复制
@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。

代码语言:javascript
复制
public function show($id){
      $project = Project::findOrFail($id);

    $issues = $project->issues;
    return view('issues', compact('issues', 'project'));
}

路线:

代码语言:javascript
复制
Route::get('/issues/{id}', [\App\Http\Controllers\ProjectController::class, 'show'])->name('issues.show');

issues.blade.php

代码语言:javascript
复制
@forelse($issues as $issue)
    <a href="" class="text-xl font-bold m-5 text-white">{{$issue->title}}</a>
@empty
    <p>No Issues</p>
@endforelse

我在“问题”页面中创建了一个按钮,该按钮显示了一个模式,该模式具有为所选项目添加问题的表单。你能帮我做这个吗?关于如何做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-05 08:58:27

让我们想象一下,您有这样的项目控制器。

代码语言:javascript
复制
public function show($id){
    $project = Project::findOrFail($id);

    return view('issues', compact('project'));
}

你不需要把问题转到刀刃上。你可以在那里很容易地打印出来。

您的刀片

代码语言:javascript
复制
<table>
@foreach($project->issues as $issue)
   <tr>
      <td>{{ $issue->name }}</td>
   </tr>
@endforeach
</table>

在刀片中的弹出窗口中显示表单

代码语言:javascript
复制
<form action="#" method="POST">
   <input name="project_id" type="hidden" value="{{ $project->id }}"/>
   <!-- all inputs you need -->
</form>

所以我们所做的。您在隐藏的输入中将项目id粘贴为表单。因此,在表单提交之后,在请求中的后端输入中包含了名为project_id的表单。

问题控制器中的

代码语言:javascript
复制
public function show(Request $request){
    dd($request->project_id); //there is your project_id 
}

可能您的问题中有列project_id。所以你可以用$issue->associate($project_id)保存它。那只是个例子!!

我不知道其他领域你需要节省你的问题,所以我不能帮助你更多。我想你已经拿到了做草稿所需的一切。:)

总帐

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69850537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档