Laravel - 在更改重定向路由和视图时共享控制器?

时间:2016-06-05 04:03:26

标签: laravel laravel-5.2

我在审核小组中有禁用的用户控制器,主持人可以禁止特定用户。在管理面板中,我必须使用相同的视图和相同的控制器方法。我不想复制管理员面板的控制器并更改重定向路由和内容。

例如,在我的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面板,反之亦然。

我怎样才能最好地解决这个问题?谢谢!

如何使用相同的控制器逻辑并在审核面板和管理面板中使用它?万分感谢!

0 个答案:

没有答案
相关问题