【发布时间】:2018-03-26 06:25:22
【问题描述】:
我需要在子任务刀片文件上打印我的项目名称和任务名称。我的问题是,我有项目管理应用程序,它包含项目,一个项目有很多任务,一个任务有很多子任务。这是我的任务和子任务任务模型之间的关系
Task Model
public function subtasks(){
return $this->hasMany(Subtask::class);
}
Subtask model
public function task(){
return $this->belongsTo(Task::class);
}
我的子任务数据输入文件是:
subtask/form.blade.php
<h4>Add Sub Task</h4>
<form class="form-vertical" role="form" method="post" action="{{ route('subtasks.form', ['projectId'=> $projectId, 'taskId'=>$taskId])}}">
<div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}">
<input type="text" name="task_name" class="form-control" id="name" value="{{ old('task_name') ?: '' }}">
@if ($errors->has('task_name'))
<span class="help-block">{{ $errors->first('task_name') }}</span>
@endif
</div>
<div class="form-group">
<button type="submit" class="btn btn-info">Create Task</button>
</div>
<input type="hidden" name="_token" value="{{ csrf_token() }}">
</form>
这是我的子任务控制器
public function store(Request $request,$projectId,$taskId)
{
$subtask = new Subtask;
$subtask->subtask_name = $request->input('task_name');
$subtask->task_id = $taskId;
$subtask->project_id = $projectId;
$subtask->save();
//
}
我需要在 subtask.blade.php 上打印我的项目名称和任务名称,我该怎么做? 已编辑 请看我的控制器展示
public function show($id)
{
$task = $subtask->task;
$project = $task->project;
return view('subtasks.form', ['subtask' => $subtask, 'task' => $task, 'project => $project]);
//
}
我应该如何在此处替换 show($id)
编辑子任务存储方法
public function store(Request $request,$projectId,$taskId)
{
$subtask = new Subtask;
$subtask->subtask_name = $request->input('task_name');
$subtask->task_id = $taskId;
$subtask->project_id = $projectId;
$subtask->save();
//
}
子任务展示方法
public function show($id)
{
$subtask = Subtask::findOrFail($id);
$task = $subtask->task;
$project = $task->project;
return view('subtasks.form', ['subtask' => $subtask, 'task' => $task, 'project => $project]);
//
}
【问题讨论】:
-
不知道......
-
能否粘贴子任务'show'方法
-
我粘贴子任务'show'方法
-
你有什么想法吗?
-
我已经用我的开发环境中的测试解决方案编辑了我的答案