Привет, я использую larave, но это код и строка if (is_null($StudentId)) $StudentId = Auth::user()->students_ID; приводит к попытке получить свойство не объектной ошибки
namespace App\Models;
use App\Core\Actions;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Auth;
class UserLog extends Model {
protected $fillable = ['student_id','action','time'];
public $timestamps = false;
public static function Log($Action,$StudentId = null) {
if (is_null($StudentId)) $StudentId = Auth::user()->students_ID;
if (self::CheckLastMinute($Action,$StudentId)) return;
self::create([
'student_id' => $StudentId,
'action' => $Action,
'time' => date("Y-m-d H:i:s")
]);
}
public static function CheckLastMinute($Action,$StudentId = null) {
if (is_null($StudentId)) $StudentId = Auth::user()->students_ID;
return self::where('action',$Action)
->where('student_id',$StudentId)
->where('time','>=',Carbon::now()->subMinutes(1)->toDateTimeString())
->count();
}
}
ужасно жаль, что недостающие части понятия не имели, что у меня сегодня действительно плохое медленное соединение
пространство имен App \ Models; используйте App \ Core \ Actions; используйте Carbon \ Carbon; используйте Illuminate \ Database \ Eloquent \ Model; используйте Illuminate \ Support \ Facades \ Auth;
нажмите "Изменить" и добавьте код к вопросу, а не в комментариях.
похоже, вам нужно прочитать руководство о том, как публиковать сообщения, прежде чем публиковать лол, сообщение очень неясно, и ваш код запутан. Никто не сможет вам помочь с таким объемом информации.
добавил код ,.






Плохая идея предполагать, что у вас есть аутентифицированный пользовательский экземпляр.
Если у вас нет аутентифицированного пользователя, либо в контексте cli, либо в гостевом режиме, просматривающем ваш сайт, Auth::user() вернет null. Таким образом, вы, по сути, вызываете null->students_ID в тех контекстах, которые являются причиной ошибки.
вы не предоставили достаточно кода для ответа. Уточните свой вопрос, добавив контроллер и модель, которую вы используете ...