Метод error
Метод error класса Log предназначен для записи сообщений об ошибках в системный лог Laravel. Первым параметром передаётся текст сообщения, вторым - массив дополнительных данных для контекста. Метод автоматически добавляет временную метку и уровень важности 'error' для каждой записи.
Синтаксис
<?php
use Illuminate\Support\Facades\Log;
Log::error($message, $context);
?>
Пример
Давайте запишем простое сообщение об ошибке:
<?php
use Illuminate\Support\Facades\Log;
Log::error('Database connection failed');
?>
Результат выполнения кода в файле storage/logs/laravel.log:
"[2026-09-07 10:15:32] local.ERROR: Database connection failed"
Пример
Запишем ошибку с дополнительным контекстом:
<?php
use Illuminate\Support\Facades\Log;
$data = [
'user_id' => 5,
'action' => 'login',
'ip' => '192.168.1.1'
];
Log::error('User authentication failed', $data);
?>
Результат выполнения кода:
"[2026-09-07 10:16:45] local.ERROR: User authentication failed {"user_id":5,"action":"login","ip":"192.168.1.1"}"
Пример
Используем метод error внутри контроллера:
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Log;
use App\Models\User;
class UserController extends Controller
{
public function show($id)
{
$user = User::find($id);
if (!$user) {
Log::error('User not found', ['id' => $id]);
return response()->json(['message' => 'User not found'], 404);
}
return response()->json($user);
}
}
?>
Результат выполнения кода при запросе к несуществующему пользователю:
"[2026-09-07 10:18:20] local.ERROR: User not found {"id":100}"