Я пытаюсь вызвать 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');
}
Задача ещё не решена.
Других решений пока нет …