Попытка получить свойство не-объекта в uselogin.php

Привет, я использую 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();
    }
}

ужасно жаль, что недостающие части понятия не имели, что у меня сегодня действительно плохое медленное соединение

вы не предоставили достаточно кода для ответа. Уточните свой вопрос, добавив контроллер и модель, которую вы используете ...

DaFois 09.11.2018 18:50

пространство имен App \ Models; используйте App \ Core \ Actions; используйте Carbon \ Carbon; используйте Illuminate \ Database \ Eloquent \ Model; используйте Illuminate \ Support \ Facades \ Auth;

MetalSaint 09.11.2018 18:52

нажмите "Изменить" и добавьте код к вопросу, а не в комментариях.

DaFois 09.11.2018 18:53

похоже, вам нужно прочитать руководство о том, как публиковать сообщения, прежде чем публиковать лол, сообщение очень неясно, и ваш код запутан. Никто не сможет вам помочь с таким объемом информации.

Max Alexander Hanna 09.11.2018 18:54

добавил код ,.

MetalSaint 09.11.2018 20:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
42
1

Ответы 1

Плохая идея предполагать, что у вас есть аутентифицированный пользовательский экземпляр.

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

Другие вопросы по теме