«Новые статические методы Laravel» можно перевести на английский как «Статические методы Laravel». В Laravel статические методы определены в классах и могут вызываться без создания экземпляра класса. Они полезны для выполнения общих задач или служебных функций, не требующих состояния объекта.
Вот несколько примеров статических методов Laravel вместе с фрагментами кода:
-
Route::get($uri, $callback): регистрирует маршрут GET.Route::get('/example', function () { return 'Hello, World!'; }); -
DB::table($table)->get(): извлекает все записи из таблицы базы данных.$users = DB::table('users')->get(); -
Cache::put($key, $value, $MINUT): сохраняет элемент в кеше.Cache::put('user:1', $user, 60); -
Storage::disk($disk)->put($path, $contents): сохраняет файл на диске.Storage::disk('public')->put('file.txt', $contents); -
Auth::attempt($credentials): пытается аутентифицировать пользователя.if (Auth::attempt(['email' => $email, 'password' => $password])) { // User is authenticated } -
Session::put($key, $value): сохраняет значение в сеансе.Session::put('key', 'value'); -
Response::json($data, $status): возвращает ответ в формате JSON.return Response::json(['message' => 'Success'], 200); -
URL::to($path): генерирует полный URL-адрес для заданного пути.$url = URL::to('/example'); -
Validator::make($data, $rules): Создаёт новый экземпляр валидатора.$validator = Validator::make($data, [ 'name' => 'required|string', 'email' => 'required|email', ]); -
Log::info($message): записывает информационное сообщение в журнал.Log::info('Something happened!');