Доброго времени суток! Есть в Sanctum'е файл, который зовётся "Has Api Tokens", внутри которого существует функция createToken, однако мне нужно добавить в неё парочку изменений.
Как ПРАВИЛЬНО реализовать изменение, не затронув сам vendor? Почитал, что можно расширить класс и перезаписать именно эту функцию, но решил уточнить у более квалифицированных людей, дабы потом не переделывать это.
Если это один класс, в котором вы понятным для себя способом заменяете функционал - можно просто создать в своем коде класс-наследник и использовать его вместо вендорского.
Но если это кусок целой системы, а вы решили взять и немножко ее поправить - тут нет "правильных" вариантов.
Папка vendor, по логике современного РНР, вообще не относится к вашему проекту - она должна автоматически подтягиваться под его зависимости. Никаких правок непосредственно в нее не вносится.
Просто берете в том классе в котором используете trait HasApiTokens переопределяете метод createToken.
Но судя по вопросу - вам рано лезть в это и менять методы вендоров.
Дмитрий, ну, по моей логике, это название устройства, на котором был сгенерирован токен. Можно, конечно, реализовать таблицу с "использованиями" этих токенов. Может так даже правильнее будет.