Laravel — как бороться с контроллером расширяет еще один контроллер

У меня есть приложение Laravel, которое имеет два контроллера UserController AdminController , конечно Администратор иметь больше полномочий, чем пользователь, и вот мой вопрос:

я хочу пользователь быть способным:

  1. получить и просмотреть аккаунт
  2. получать и просматривать почту

а также Администратор быть способным:

  1. получить и просмотреть аккаунт
  2. получать и просматривать почту
  3. управлять счетом
  4. управлять почтой

очевидно, что в выборка и просмотр функциональность для обоих, так Я старался для создания двух контроллеров. AdminController продолжается UserController:

UserController:

?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

use DB;
use App\Http\Requests;
use App\User;
use App\Account;
use App\Mail;class UserController extends Controller
{
/*******************
* Helper functions
* retrieving data
***/

//retrieving data from database
protected function getaccount($userId){
//fetch data from database
}
protected function getmail($userId){
//fetch mail from database
}

/*******************
*other controller functions
***/
}

AdminController:

?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

use DB;
use App\Http\Requests;
use App\User;
use App\Account;
use App\Mail;class AdminController extends Controller, UserController
{
/*******************
* Helper functions
* retrieving data
***/

//retrieving data from database
protected function manageaccount($userId){
//manage
}
protected function managemail($userId){
//manage
}

/*******************
*other controller functions
***/
}

как могу ли я использовать выборка и просмотр функции UserController в AdminController?

0

Решение

Вы можете поставить свой getaccount а также getmail методы на вашем User Модельный класс.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]