Метод info
Метод info класса Log предназначен для записи информационных сообщений в лог-систему Laravel. Первым параметром передаётся текст сообщения, вторым - массив дополнительных данных для контекста. Сообщения записываются на уровень 'info', который используется для отслеживания важных событий в работе приложения.
Синтаксис
<?php
use Illuminate\Support\Facades\Log;
Log::info($message, $context);
?>
Пример
Давайте запишем простое информационное сообщение в лог:
<?php
use Illuminate\Support\Facades\Log;
Log::info('User logged in successfully');
?>
Пример
Давайте запишем информационное сообщение с дополнительным контекстом:
<?php
use Illuminate\Support\Facades\Log;
$userId = 5;
$userEmail = 'user@example.com';
Log::info('User created account', [
'user_id' => $userId,
'email' => $userEmail
]);
?>
Пример
Давайте используем метод info внутри контроллера для логирования операций:
<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Support\Facades\Log;
class UserController extends Controller
{
public function update($id)
{
$user = User::find($id);
if ($user) {
$user->update(['status' => 'active']);
Log::info('User status updated', [
'user_id' => $user->id,
'new_status' => 'active'
]);
return response()->json([
'message' => 'User updated successfully'
]);
}
Log::info('User not found', [
'user_id' => $id
]);
return response()->json([
'message' => 'User not found'
], 404);
}
}
?>
Пример
Давайте запишем информационное сообщение в лог с использованием контекста в виде объекта:
<?php
use Illuminate\Support\Facades\Log;
use App\Models\User;
$user = User::find(5);
if ($user) {
Log::info('User profile viewed', [
'user' => $user->toArray(),
'viewed_at' => now()->toDateTimeString()
]);
}
?>
Пример
Давайте запишем информационное сообщение с динамическими данными:
<?php
use Illuminate\Support\Facades\Log;
$orderId = 123;
$totalAmount = 99.99;
$itemsCount = 3;
Log::info('Order placed successfully', [
'order_id' => $orderId,
'total' => $totalAmount,
'items' => $itemsCount,
'timestamp' => date('Y-m-d H:i:s')
]);
?>