我有一个有很多流的部门。如何管理来自特定部门的所有流?
现在我有一个部门路线:
Route::resource('/manage/department', 'DepartmentController');
部门的索引控制器
public function index()
{
$departments = Department::all();
return view('admin.department.index', compact('departments'));
}
索引文件如下所示:
@if($departments)
<table class="table">
<thead>
<tr>
<th>Dept Code</th>
<th>Name</th>
</tr>
</thead>
<tbody>
@foreach($departments as $department)
<tr>
<td>{{ $department->dept_code }}</td>
<td>{{ $department->name }}</td>
<td><a class="btn-primary btn" href="#">Streams</a></td>
<td><a class="btn btn-primary" href="{{route('department.edit', $department->id)}}">Edit</a></td>
<td>
{!! Form::open(['method' => 'DELETE', 'action'=>['DepartmentController@destroy', $department->id]]) !!}
{!! Form::submit('Delete', ['class'=>'btn btn-danger']) !!}
{!! Form::close() !!}
</td>
</tr>
@endforeach
</tbody>
</table>
@endif
现在,当我点击“流”按钮时,我希望能够查看该特定部门的所有流以及添加新流。
我怎样才能做到这一点?
我的新路线如何以防万一我必须添加一个新路线,我该如何在控制器中做?
希望有人可以指导我。
提前致谢
答案 0 :(得分:0)
答案实际上比我想象的要简单。
我将此路线添加到我的索引中:
<td><a class="btn-primary btn" href="{{route('course.show', $department->id)}}">Courses</a></td>
然后在流控制器的show方法中我这样做了:
public function show($id)
{
$department = Department::findOrFail($id);
$courses = $department->courses;
return view('admin.department.show', compact('courses'));
}
不需要添加额外的路线,因为当我创建模型时,它已经附带了资源。