Статические методы Laravel: руководство по часто используемым методам

«Новые статические методы Laravel» можно перевести на английский как «Статические методы Laravel». В Laravel статические методы определены в классах и могут вызываться без создания экземпляра класса. Они полезны для выполнения общих задач или служебных функций, не требующих состояния объекта.

Вот несколько примеров статических методов Laravel вместе с фрагментами кода:

  1. Route::get($uri, $callback): регистрирует маршрут GET.

    Route::get('/example', function () {
    return 'Hello, World!';
    });
  2. DB::table($table)->get(): извлекает все записи из таблицы базы данных.

    $users = DB::table('users')->get();
  3. Cache::put($key, $value, $MINUT): сохраняет элемент в кеше.

    Cache::put('user:1', $user, 60);
  4. Storage::disk($disk)->put($path, $contents): сохраняет файл на диске.

    Storage::disk('public')->put('file.txt', $contents);
  5. Auth::attempt($credentials): пытается аутентифицировать пользователя.

    if (Auth::attempt(['email' => $email, 'password' => $password])) {
    // User is authenticated
    }
  6. Session::put($key, $value): сохраняет значение в сеансе.

    Session::put('key', 'value');
  7. Response::json($data, $status): возвращает ответ в формате JSON.

    return Response::json(['message' => 'Success'], 200);
  8. URL::to($path): генерирует полный URL-адрес для заданного пути.

    $url = URL::to('/example');
  9. Validator::make($data, $rules): Создаёт новый экземпляр валидатора.

    $validator = Validator::make($data, [
    'name' => 'required|string',
    'email' => 'required|email',
    ]);
  10. Log::info($message): записывает информационное сообщение в журнал.

    Log::info('Something happened!');