У меня есть приложение Laravel, которое имеет два контроллера UserController
AdminController
, конечно Администратор иметь больше полномочий, чем пользователь, и вот мой вопрос:
я хочу пользователь быть способным:
а также Администратор быть способным:
очевидно, что в выборка и просмотр функциональность для обоих, так Я старался для создания двух контроллеров. 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
?
Вы можете поставить свой getaccount
а также getmail
методы на вашем User
Модельный класс.
Других решений пока нет …