Dostęp do chronionych daych

0

Mam taką zagwozdkę w Laravel 5.4 - zainstalowałem z konsoli cały panel rejestracji.logowania, teraz testy i poznawanie frameworku. Jest w kontrolerze RegisterController:

class RegisterController extends Controller { }

gdzie klasa dziedziczy po Controller z danej metody tej klasy chciałbym mieć dostęp do zmiennej $table, która zdefiniowana jest w pliku User.php:

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable {
    use Notifiable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [ 'login', 'password'  ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
     protected $hidden = [ 'password', 'remember_token', ];
        
    protected $table = 'MyTable';
}

Jak mam się do nie dobrać, wielodziedziczenie nie występuje ...

0

Wiesz, klasy mogą mieć metody :P
Po co jednak miałbyś się do tego odnosić?

Btw, Authenticable to przypadkiem nie jest trait?

0
Patryk27 napisał(a):

Wiesz, klasy mogą mieć metody :P
Po co jednak miałbyś się do tego odnosić?

Btw, Authenticable to przypadkiem nie jest trait?

Ależ oczywiście :D

Poprawna odpowiedź powinna być taka:

    public function __construct() {
    	$this->userClass = app()->make(User::class);
    }
0

Nie, zastosuj tutaj DI.

1 użytkowników online, w tym zalogowanych: 0, gości: 1