如何在 Laravel 5.2 中使用 taskId 打印任务名称
how to print task name using taskId in Laravel 5.2
我正在使用 laravel 5.2 开发项目管理应用程序,在我的应用程序中,用户可以创建项目,一个项目有很多任务,一个任务有很多子任务。这是我与每个模特的关系
项目模型
public function tasks(){
return $this->hasMany('App\Task');
}
任务模型
public function subtasks(){
return $this->hasMany(Subtask::class);
}
子任务模型
public function task(){
return $this->belongsTo(Task::class);
}
这是我在 subtasks/form 中的子任务输入表单。blade.php
添加子任务
<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>
路线
Route::get('projects/{projectId}/task/{taskId}/subtask', function ($projectId, $taskId) {
return view('subtasks/form',['projectId'=>$projectId,'taskId'=>$taskId]);
});
在我的表单文件中,我也可以打印 $projectId 和 $taskId,但现在我需要打印 project_name 和 task_name 关于 ids 我该怎么做?
更新问题
请查看我的子任务存储方法
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();
//
}
你可以这样做(问答解):
Route::get('projects/{projectId}/task/{taskId}/subtask', function ($projectId, $taskId) {
$project = \App\ProjectModel::find($projectId);
$task = \App\TaskModel::find(taskId);
return view('subtasks/form',['project'=>$project,'task'=>$task]);
});
注意:在您的表单操作中,您需要更新以下内容:
['projectId'=> $projectId, 'taskId'=>$taskId]
作者:
['projectId'=> $project->id, 'taskId'=>$task->id]
我正在使用 laravel 5.2 开发项目管理应用程序,在我的应用程序中,用户可以创建项目,一个项目有很多任务,一个任务有很多子任务。这是我与每个模特的关系
项目模型
public function tasks(){
return $this->hasMany('App\Task');
}
任务模型
public function subtasks(){
return $this->hasMany(Subtask::class);
}
子任务模型
public function task(){
return $this->belongsTo(Task::class);
}
这是我在 subtasks/form 中的子任务输入表单。blade.php
添加子任务 <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>
路线
Route::get('projects/{projectId}/task/{taskId}/subtask', function ($projectId, $taskId) {
return view('subtasks/form',['projectId'=>$projectId,'taskId'=>$taskId]);
});
在我的表单文件中,我也可以打印 $projectId 和 $taskId,但现在我需要打印 project_name 和 task_name 关于 ids 我该怎么做?
更新问题 请查看我的子任务存储方法
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();
//
}
你可以这样做(问答解):
Route::get('projects/{projectId}/task/{taskId}/subtask', function ($projectId, $taskId) {
$project = \App\ProjectModel::find($projectId);
$task = \App\TaskModel::find(taskId);
return view('subtasks/form',['project'=>$project,'task'=>$task]);
});
注意:在您的表单操作中,您需要更新以下内容:
['projectId'=> $projectId, 'taskId'=>$taskId]
作者:
['projectId'=> $project->id, 'taskId'=>$task->id]