Функция info
Функция info является вспомогательной функцией Laravel для записи сообщений с уровнем "info" в лог-систему. Она принимает первым параметром текст сообщения, а вторым - массив дополнительных данных. Функция автоматически использует стандартный канал логирования, определённый в конфигурации приложения. Если нужно использовать конкретный канал, следует применять класс Log с методом channel.
Синтаксис
<?php
info($message, $context = []);
?>
Пример
Давайте запишем в лог информационное сообщение о том, что пользователь успешно зарегистрировался:
<?php
use AppModelsUser;
$user = User::where('email', 'john@example.com')->first();
info('User registered successfully', ['user_id' => $user->id]);
?>
Результат в файле лога (storage/logs/laravel.log):
"[2026-01-15 14:30:45] local.INFO: User registered successfully {"user_id":1}"
Пример
Запишем в лог данные о процессе обработки заказа:
<?php
namespace AppHttpControllers;
use AppModelsOrder;
class OrderController extends Controller
{
public function process(Order $order)
{
$res = $order->status;
info('Order processing started', [
'order_id' => $order->id,
'status' => $res,
'total' => $order->total_amount,
]);
return $res;
}
}
?>
Результат выполнения кода:
"Order processing started"
В файле лога появится запись с данными заказа.
Пример
Используем функцию info внутри метода контроллера для отслеживания выполнения запросов к базе данных:
<?php
namespace AppHttpControllers;
use AppModelsProduct;
use IlluminateHttpRequest;
class ProductController extends Controller
{
public function index(Request $request)
{
$category = $request->input('category');
info('Product list requested', [
'category' => $category,
'user_id' => auth()->id(),
]);
$products = Product::where('category', $category)->get();
info('Products found', ['count' => $products->count()]);
return $products;
}
}
?>
Результат выполнения кода:
"Product list requested"
"Products found"