Vom Laravel 9 NWIDART -Modul kann nicht auf ein Auth -Objekt zugreifenPhp

PHP-Programmierer chatten hier
Anonymous
 Vom Laravel 9 NWIDART -Modul kann nicht auf ein Auth -Objekt zugreifen

Post by Anonymous »

Aus irgendeinem Grund kann ich in einer Laravel 9 -Anwendung nicht auf das Auth -Objekt aus einem NWIDART -Modul zugreifen, unabhängig davon, ob ich versuche, von einem der Controller des Moduls oder von einem der Controller der Hauptanwendung darauf zuzugreifen. Es existiert offensichtlich, wenn das Navigationspartielle, das das Modul verwendet (von der Hauptstelle), besiedelt ist, aber ich kann es danach nicht verwenden. Am weitesten konnte ich Laravel 9 gehen, da einige der Pakete, die die verwendeten Websites nur bis zu dieser Version unterstützt haben, und wir nicht das Budget für mich haben, mehr neu zu schreiben. Ich bin fast fertig mit dem Upgrade, mit Ausnahme einer Seite, die eine Reihe von Modulen verwendet. Viele dieser Module greifen auf das Auth -Objekt zu, aber aus irgendeinem Grund ist es nicht zugänglich von ihnen. Ich habe schon einmal MVC -Frameworks verwendet, aber dies ist mein erster Gehen mit diesem. Selbst wenn ich so etwas wie einige Informationen aus dem Auth -Objekt erfassen kann, bevor es unzugänglich wird, wäre dies ausreichend.

Code: Select all

class MenuController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}

/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function getMenu()
{
$user = $this->getAuthenticatedADUser();

if (count($user) > 0)
{
$dn = $this->getDn($user);
$groups = $this->getADUserGroups($user);
$samAccountName = $this->getSamAccountName($user);

return view('pages.menu')->with('groups', $groups)
->with('samAccountName', $samAccountName)
->with('dn', $dn);
}
else
{
return view('pages.unauthorized');
}
}

/*
*  get an authenticated user's AD account
*/
public function getAuthenticatedADUser()
{
$user = Adldap::getProvider('default')->search()->where('userprincipalname', '=', Auth::user()->email)->get();

return $user;
}
...
< /code>
Es gibt auch Code in einem Modul, um dieselbe Routine aufzurufen, aber in diesem Fall "Auth :: user ()-> E-Mail" ist ein Nullwert: < /p>
class WaiverController extends Controller
{
private $m;
private $user;
private $userType;
private $id;

public function __construct() {
$this->m = new MenuController;
$this->user = $this->m->getAuthenticatedADUser();
$this->userType = $this->m->getUserType($this->user);
$this->id = $this->getUserId($this->user, $this->userType);
}
...

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post