Создаю функционал быстрого входа на сайт

93
15 декабря 2021, 12:10

На сайте есть форма для подачи объявление также поле для emaila и пароля. В контроллере Laravel создаю новую запись user .Но как можно из контролера реализовать вход на сайт пробовал через curl не логиниться. Как можно реализовать данную функцию ?

public static function signIn($email,$password){
      $laravelLoginUrl = 'https://хочуподкрышу.рф/public' . '/login';
 $fields = array(
    'email' => urlencode($email),
    'password' => urlencode($password)
);
$fields_string='';
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $laravelLoginUrl);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
     echo $result;
  }
}
Answer 1

https://laravel.com/docs/5.8/authentication#authenticating-users

$credentials = ['email' => '', 'password' => ''];
if (Auth::attempt($credentials)) {
  // Пользователь авторизован, можно производить действи
}
READ ALSO
Как woocommerce хранит свои мета-данные?

Как woocommerce хранит свои мета-данные?

Чем в woocommerce отличаются таблицы postmeta и order_itemmeta? Эти две таблицы хранят данные заказа, почему нельзя хранить только в одной таблице?

106
PHP Instagram клиент

PHP Instagram клиент

Сейчас занимаюсь созданием парсера инстаграмм-профилей, и все хорошо работает, тк

69
Посоветуйте статьи по СУБД

Посоветуйте статьи по СУБД

Умею составлять запросы к MySQL и PostgreSQL, но проблема в том, что так и нет целостной картины по БД и СУБДИнтересно, как всё это работает в памяти...

100
Проверить наличие класса у дочернего элемента

Проверить наличие класса у дочернего элемента

Нужно проверить наличие класса у дочернего элемента и, в зависимости от наличия, присваивать необходимые стилиВот код, который смог сам написать

86