我在审核小组中有禁用的用户控制器,主持人可以禁止特定用户。在管理面板中,我必须使用相同的视图和相同的控制器方法。我不想复制管理员面板的控制器并更改重定向路由和内容。
例如,在我的BanController
中,我有以下内容:
public function index() {
return view('mod.ban.index')
}
public function ban(User $user) {
// Ban user
// Redirect back to the new ban page
redirect(route('mod.ban.show', $user->ban->id));
}
public function unban(User $user) {
// Unban user
// Redirect back to the new ban page
redirect(route('mod.ban.show, $user->ban->id));
}
如您所见,重定向路由和视图仅用于审核。视图扩展到审核面板中的mod布局。我找不到在admin和mod面板之间共享视图的方法,除非我将内容存储在局部视图中。我可以很容易地解决这个问题,但重定向是这里的主要问题。如果我同时使用一个控制器,则在重定向时,管理员可能会在管理面板管理禁令时重定向到mod面板,反之亦然。
我怎样才能最好地解决这个问题?谢谢!
如何使用相同的控制器逻辑并在审核面板和管理面板中使用它?万分感谢!