Я хочу получить идентификатор пользователя в middleware
, выполнив поиск по электронной почте. Я думал о том, как это сделать одним из двух способов.Laravel 5 - введите ID другим полем надлежащим образом
Во-первых, создание функции в модели User
:
public function getIdByMail($query, $q) {
return $query->select('id')->where('email', $q);
}
Во-вторых, используя эту функцию в моем промежуточного
use App\User;
...
$user = User::getIdByMail($user_id);
И это не работает, и я не уверен даже, что это правый путь ...
Попробуйте 'return $ query-> select ('id') -> где ('email', $ q) -> first();' Не знаете, почему вы хотите это сделать, зарегистрированный пользователь? – haakym
Эй, спасибо за помощь! Вы не думаете, что лучше использовать модель для таких вызовов в БД? –
Добро пожаловать. Можете ли вы сначала сказать мне, ПОЧЕМУ вы пытаетесь получить пользователя по электронной почте. Лично я просто делал '$ user = User :: find ($ user_id) -> id;' – haakym