如何查看部门的流

时间:2018-05-23 21:02:27

标签: php laravel

我有一个有很多流的部门。如何管理来自特定部门的所有流?

现在我有一个部门路线:

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

现在,当我点击“流”按钮时,我希望能够查看该特定部门的所有流以及添加新流。

我怎样才能做到这一点?

我的新路线如何以防万一我必须添加一个新路线,我该如何在控制器中做?

希望有人可以指导我。

提前致谢

1 个答案:

答案 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'));
}

不需要添加额外的路线,因为当我创建模型时,它已经附带了资源。