Cartalyst Sentinel Laravel — не могу получить идентификатор от зарегистрированного пользователя

Я пытаюсь вызвать Sentinel :: из модели Eloquent. Однако я получаю ошибку

Non-static method Cartalyst\Sentinel\Sentinel::getUser() should not be called statically, assuming $this from incompatible context

Вот код из модели User, где я расширяю EloquentUser;

<?php namespace App;
use Illuminate\Database\Eloquent\Model;


use Illuminate\Database\Eloquent\SoftDeletes;
use Cartalyst\Sentinel\Users\EloquentUser;


class User extends EloquentUser {


/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'users';

/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
protected $hidden = array('password', 'remember_token');

/**
* To allow soft deletes
*/
use SoftDeletes;

protected $dates = ['deleted_at'];

}

И вот как выглядит мой метод из контроллера, где я пытаюсь вызвать Sentinel :: getUser () -> id;

 public function postCreate(StranicaRequest $request)
{
$stranica = new stranica($request->except('image'));
$picture = "";
if ($request->hasFile('image')) {
$file = $request->file('image');
$filename = $file->getClientOriginalName();
$extension = $file->getClientOriginalExtension()?: 'png';
$folderName      = '/uploads/stranica/';
$picture = str_random(10).'.'.$extension;
}
$stranica->user_id = Sentinel::getUser()->id;
$stranica->image = $picture;
$stranica->save();

if ($request->hasFile('image')) {
$destinationPath = public_path() . $folderName;
$request->file('image')->move($destinationPath, $picture);
}
return redirect('admin/stranica');
}

0

Решение

Задача ещё не решена.

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

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

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