1. Что такое Laravel?
Laravel - это веб-фреймворк нового поколения с открытым исходным кодом для PHP, разработанный Тейлором Отвеллом в 2011 году. Он специально разработан для разработки веб-приложений и соответствует модели MVC, подходящей для создания простых, элегантных и хорошо структурированных приложений. Текущая стабильная версия с версией 8, выпущенной 8 сентября 2020 года.
Laravel поставляется с фреймворком Lumen, построенным поверх компонентов Laravel, что делает его идеальным вариантом для создания приложения микросервисов на базе Laravel.
2. Каковы плюсы и минусы Laravel?
Ниже приведены плюсы и минусы фреймворка Laravel.
Плюсы Laravel:
· Для управления зависимостями проекта Laravel использует Composer, позволяющий разработчикам указывать название пакета, версию и готовые функциональные возможности, готовые к использованию в вашем проекте, что ускоряет разработку приложения
· Оно поставляется с блейд-движком для создания шаблонов, который прост в освоении и понимании. Это полезно при работе с языками PHP / HTML. Веб-разработка с помощью Laravel позволяет компоновать простые PHP-коды в виде макета, тем самым помогая улучшить выполнение сложных задач.
· Вы можете изучить Laravel с помощью Laracast , который поставляется как с бесплатными, так и с платными видеороликами для удобства обучения
· В Laravel есть объектно-реляционный картограф Eloquent, который помогает реализовать шаблон активных записей и взаимодействовать с реляционной базой данных. Он доступен в виде пакета для Laravel.
· В Laravel есть встроенный инструмент командной строки под названием Artisan support, с помощью которого пользователи могут быстро и без усилий выполнять повторяющиеся задачи
· С помощью схемы Laravel разработчики могут создавать таблицы базы данных и добавлять нужные столбцы, написав простой сценарий миграции
· Он поставляется с функцией обратной маршрутизации, которая делает ваше приложение более гибким
Минусы Laravel:
· Перенести устаревшую систему на Laravel непросто
· К нему прилагается обширная документация, которую новичкам может быть трудно понять
· Обновления проходят непросто
3. Какие события используются в Laravel?
События - это действия, распознанные и обработанные программой. Эти события работают по схеме Наблюдатель-подписчик. Все события в Laravel хранятся в каталоге app / Events, а списки - в каталоге app / listeners. События могут разделить аспекты приложений в виде единого события, которое способно обрабатывать несколько слушателей.
4. Что такое валидация в Laravel?
В Laravel ValidatesRequests - это признак, используемый классами для проверки входных данных, предоставляемых пользователем. Для хранения данных мы обычно используем методы create или store, определенные в Laravel routes с помощью метода get.
Вы можете получить метод Laravel validate в объекте Illuminate \ Http \Request . Если в правиле нет ошибки и оно проходит успешно, код будет выполнен, как ожидалось. Но если во время проверки произойдет какой-либо сбой, код не будет запущен, и пользователь получит ответ об ошибке для HTTP-запроса.
Ниже приведен пример того, как в Laravel определены правила проверки:
/**
* Store a post.
*
* @param Request $request
* @return Response
*/public function store(Request $request){
$validatedData = $request->validate([
'title' => 'required|unique:posts|max:255',
'body' => 'required',
]);
}
В приведенном выше коде обязательными полями являются заголовок и основная часть. Правило проверки является последовательным, поэтому, если при какой-либо проверке произойдет сбой, дальнейшая проверка проверяться не будет.
5. Как установить Laravel через composer?
Composer поставляется в виде менеджера зависимостей. Если он не установлен в вашей системе, вы можете установить его, используя эта ссылка.
После успешной установки composer в вашей системе вам необходимо создать каталог проекта для вашего проекта Laravel. Позже вам нужно перейти по пути, по которому вы создали каталог Laravel, и выполнить следующую команду:
composer create-project laravel/laravel --prefer-dist
Эта команда поможет установить Laravel в текущий каталог. Если вы хотите запустить Laravel, выполните следующую команду.
php artisan serve
Laravel запустится на сервере разработки. Теперь запустите http://localhost:8000 / в вашем браузере. Для установки Laravel требуются следующие требования к серверу.
· PHP >= 7.1.3.
· Расширение OpenSSL PHP
· Расширение PDO PHP
· Расширение Mbstring PHP
· Расширение PHP Tokenizer
· Расширение XML PHP
· Расширение Ctype PHP
· Расширение JSON PHP
6. Что такое artisan по PHP в Laravel?
PHP artisan - это инструмент командной строки, доступный в Laravel, который поставляется с множеством полезных команд, помогающих быстро и без проблем создавать приложения. По умолчанию вы получите команды для каждой важной задачи, такой как заполнение базы данных, миграция, настройка кэша и многие другие.
Ниже приведены некоторые важные команды PHP artisan:
· php artisan make: controller: Используется для создания файла контроллера
· php artisan make: model: Используется для создания файла модели
· php artisan make: migrate: Используется для создания файла миграции
· php artisan make: seeder: Используется для создания файла Seeder
· php artisan make: factory : Используется для создания заводского файла
· php artisan make: politic: Используется для создания файла политики
· php artisan make: command: Используется для создания новой команды artisan
7. Что такое middleware (промежуточное программное обеспечение) в Laravel?
Промежуточное программное обеспечение предоставляет механизм, который помогает фильтровать входящий HTTP-запрос к вашему приложению. Базовое промежуточное программное обеспечение объясняется с помощью аутентификации. Если пользователь не аутентифицирован, они будут перенаправлены на страницу входа в систему, и если пользователь аутентифицирован, они будут разрешены для дальнейшей обработки. Все это возможно с помощью промежуточного программного обеспечения.
У Laravel есть php artisan make: middleware <имя_ промежуточного ПО> команда, помогающая определить новое промежуточное программное обеспечение в вашем приложении. По умолчанию промежуточное программное обеспечение будет сохранено в каталоге app / Http / Middleware.
Если вы хотите запускать промежуточное программное обеспечение для каждого HTTP-запроса, укажите класс промежуточного программного обеспечения в свойстве $middleware класса app/ Http /Kernel.php. Если вы хотите назначить промежуточное программное обеспечение конкретно, назначьте его в паре ключ-значение в приложении / Http /Kernel.php свойство class $routeMiddleware.
8. Какой шаблон используется движком Laravel?
Laravel поставляется с движком создания шаблонов Blade, который помогает пользователям использовать простой PHP-код в представлении, а затем компилирует и кэширует это представление до следующего изменения. Вы можете получить файлы, относящиеся к блейд-представлениям, в каталоге resources /views с расширением .blade.php.
Ниже приведен пример файла Blade.
class="alert alert-danger">
{{ $slot }}
Переменной $ slot вы можете присвоить любое желаемое значение для ввода в компонент.
Компонент будет выглядеть следующим образом:
@component('alert')
Whoops! Something went wrong!
@endcomponent
@component - это директива blade здесь.
9. Объясните, что такое защита CSRF и токен CSRF в Laravel.
CSRF определяется как межсайтовая атака с целью подделки данных, тип вредоносного эксплойта, при котором аутентифицированные пользователи запускают несанкционированные команды. В таком случае Laravel автоматически генерирует токены CSRF для сеанса каждого активного пользователя. Этот токен будет проверять аутентифицированного пользователя, который отправляет этот несанкционированный запрос в приложение.
< form method="POST" action="/profile">
@csrf ...
< / form>
Предположим, вы создаете HTML-форму для своей заявки. Обязательно включите в форму скрытое поле CSRF token, чтобы промежуточное программное обеспечение проверило наличие поля и подтвердило его. Промежуточное программное обеспечение VerifyCsrfToken входит в группу веб-промежуточного программного обеспечения. Вы можете использовать директиву @csrf blade для генерации поля токена в форме вашей заявки.
Если вы используете приложение, основанное на JS, HTTP-библиотека JS автоматически прикрепит токен CSRF к каждому HTTP-запросу.
10. Объясните суть facade Laravel.
Фасад Laravel предлагает статический интерфейс для классов, доступных в сервисном контейнере приложения. В Laravel все фасады хранятся в пространствах имен Illuminate \Support \Facades. Вы можете легко реализовать фасады без необходимости внедрения, что позволит вам использовать несколько фасадов в одном классе. Он поставляется с выразительным синтаксисом, обеспечивающим большую гибкость, чем методы традиционного статического класса.
Фасад доступа будет выглядеть следующим образом:
use Illuminate\Support\Facades\Cache;Route::get('/cache', function () {
return Cache::get('key');
});
11. Что такое Eloquent в Laravel?
Прежде чем перейти к концепции Eloquent, важно понять, что такое ORM (объектно-реляционное отображение). ORM - это метод программирования, который помогает пользователям преобразовывать данные между реляционной базой данных и объектно-ориентированными языками программирования. Вы можете называть его объектно-реляционным картографом.
Eloquent - это тип ORM, обычно используемый в Laravel, позволяющий пользователям эффективно работать с базой данных. У каждой базы данных есть определенная модель взаимодействия с таблицами.
Eloquent поддерживает следующие типы отношений:
· Один в один (One to One)
· Много к одному (Many to One)
· Один ко многим (One to Many)
· Многие ко многим (Many to Many)
· Имеет один сквозной (Has one Through)
· Has_many Through
12. В чем преимущества фреймворка Laravel?
Ниже перечислены преимущества использования фреймворка Laravel:
· Бесплатно
· Полезно для простых настроек приложений
· Этот фреймворк основан на модели MVC
· Поставляется с широким спектром модулей и библиотек, помогающих разработчикам ускорить процесс разработки
· Обеспечивает высокую производительность и упрощает процесс маршрутизации
· Предлагает красноречивый ORM, позволяющий решать различные задачи, связанные с базой данных
· Встроенный инструмент для поддержки модульных тестов
Обеспечивается мощная поддержка сообщества
13. Каковы особенности фреймворка Laravel?
Ниже приведены важные особенности фреймворка Laravel:
· Предлагает Eloquent ORM для решения задач, связанных с базой данных
· Поставляется с конструктором запросов
· Предлагает простой процесс обратной маршрутизации
· Предлагает автоматическую загрузку классов и поставляется с контроллерами Restful
· Поставляется с движком шаблонов Blade
· У вас будет возможность загрузить Lazy collection
· Модульное тестирование стало проще
· Обеспечивает заполнение базы данных и поддерживает простую миграцию
14. Какие функции включены в последнюю версию Laravel?
Последней стабильной версией Laravel является Laravel 11. База заложена в laravel 8-9, остальное только сахар и удобства повышающие юзабилити для программиста. Вот несколько полезных функций Laravel 11:
· Laravel Jetstream
· Каталог моделей
· Классы Model factory
· Работа с миграцией
· Помощники по тестированию времени
· Компоненты Dynamic blade
· Улучшения, ограничивающие скорость
15. Как вы можете проверить установленную версию Laravel?
Во-первых, откройте терминал командной строки и перейдите в каталог проекта. Затем выполните любую из следующих команд, чтобы проверить установленную версию Laravel.
php artisan --version
или
php artisan -v
16. Какова проектная структура проекта Laravel?
Это структура каталогов любого проекта Laravel:
· папка приложения (app): Она содержит исходный код приложения и состоит из пяти вложенных папок, а именно папки консоли, папки исключений, папки Http, папки моделей и папки поставщиков. Эти подпапки также содержат обработчики исключений, контроллеры, промежуточное программное обеспечение, поставщиков услуг и модели.
Примечание: В Laravel 7 у вас нет папки с именем Models. Все файлы моделей находятся в папке app, а не в папке app / Models. В поздних версиях Ларавел появляется папка Models и идет разделение функционала по папкам.
· папка начальной загрузки: Содержит файлы начальной загрузки
· папка конфигурации (config): Содержит файлы конфигурации
· папка базы данных (databases): Включает файлы, связанные с базой данных, и три вложенные папки, а именно папку factories, папку migrations, папку seeders и файл .gitignore. В этих подпапках также хранится большой набор данных, миграции баз данных и исходные данные.
· общая папка: Содержит файлы, необходимые для инициализации приложения
· папка ресурсов (public): Содержит файлы для HTML, CSS и JavaScript. Он содержит четыре вложенные папки, а именно папку CSS, папку js, папку lang и папку views.
· папка с маршрутами (routes): Содержит определения маршрутов
· папка для хранения (storage): Состоит из файлов кэша, файлов сеансов и многого другого
· папка tests: Содержит файлы тестов, например файлы модульных тестов.
· папка поставщика (vendor): Содержит все пакеты зависимостей composer
· Файл.env: Содержит переменные среды
· файл composer.json: Содержит зависимости
· файл package.json: Этот файл предназначен для интерфейса приложения и похож на composer.json файл
17. Что такое пакеты в Laravel?
Пакеты в Laravel используются для расширения функциональности приложения. Вы также можете называть пакеты пакетами, содержащими конфигурации, маршруты, миграции, представления и т.д.
18. Что такое маршрутизация?
Маршрутизация - это метод, который принимает входящие запросы и отправляет их соответствующей функции в контроллере. В Laravel доступны два типа файлов маршрутизации, как указано ниже:
· web.php файл в папке routes
· api.php файл в папке routes
19. Как создать маршрут в Laravel?
Если вы хотите создать маршрут в Laravel, используйте контроллеры или добавьте код непосредственно к маршруту. Ниже приведен пример, который поможет вам создать маршрут путем прямого добавления кода.
Пример: Замените код в файле routes/web.php и добавьте следующий сегмент кода.
Route::get('/', function () {return "Welcome!";});
Запустите проект в браузере, и вы увидите ‘Добро пожаловать!’ в качестве выходных данных.
20. Что такое аутентификация в Laravel?
В Laravel аутентификация - это процесс, при котором вы подтверждаете пользователей приложения. Вы можете добиться этого, указав имя пользователя и пароль пользователей. Также вы можете использовать другой параметр для аутентификации. Если предоставленные учетные данные верны, пользователь аутентифицирован; в противном случае пользователь не прошел проверку подлинности.
Laravel использует средства защиты и поставщиков для процесса аутентификации. Средства защиты будут указывать, как пользователи проходят проверку подлинности для каждого запроса, в то время как поставщики будут указывать, как пользователи извлекаются из постоянного хранилища.
21. В чем разница между методами GET и POST в Laravel?
Вот некоторые основные различия между методами GET и POST в Laravel:
|
Метод получения GET |
Метод ПУБЛИКАЦИИ POST |
|
Этот метод запрашивает данные из определенного ресурса. |
Данные будут отправлены на сервер. |
|
В URL будут включены параметры. |
Параметры будут указаны в основной части. |
|
Данные будут отображаться по URL-адресу. |
Данные по URL отображаться не будут. |
|
Этот метод допускает использование только символов ASCII. |
Этот метод допускает использование как символов ASCII, так и двоичных данных. |
|
Вы можете использовать только ограниченные данные для метода GET. |
Ограничений на используемые данные нет. |
|
Вы можете проверить запрос в истории браузера. |
Вы не можете проверить запрос в истории браузера. |
|
Вы можете добавить запрос на получение в закладки. |
Вы не можете добавить запрос на публикацию в закладки. |
|
Их можно сохранить в кэше. |
Их нельзя кэшировать. |
|
Это менее безопасно по сравнению с методом POST. |
Это очень безопасно по сравнению с методом GET. |
|
Вы не можете использовать его для отправки конфиденциальных данных, таких как пароли. |
Вы можете использовать его для отправки конфиденциальных данных, таких как пароли. |
22. Какие инструменты существуют для отправки электронных писем в Laravel?
Ниже приведены некоторые часто используемые инструменты для отправки электронных писем в Laravel:
· Mailtrap
· Mailgun
· Mailchimp
· Mandrill
· Amazon Simple Email Service (SES) Простой почтовый сервис Amazon (SES)
· Swiftmailer
· Postmark (Почтовый штемпель)
23. Объясните обратную маршрутизацию в Laravel.
Обратная маршрутизация - это процесс генерации URL-адресов на основе имен или символов и объявлений маршрутов. С помощью обратной маршрутизации приложение становится более гибким и предлагает улучшенный интерфейс, что упрощает написание кода.
Пример:
Route:: get('list', 'blog@list');
{{ HTML::link_to_action('blog@list') }}
24. Какие поставщики услуг есть в Laravel?
Поставщики услуг в Laravel играют центральную роль, помогая настраивать все приложения и основные службы. Это надежные инструменты, которые помогают поддерживать зависимости классов и выполнять внедрение. В нем также содержатся инструкции для Laravel по привязке различных компонентов к сервисному контейнеру Laravel.
Для создания поставщика услуг используйте следующую команду artisan:
php artisan make: provider ClientsServiceProvider
Каждый поставщик услуг в Laravel расширит класс Illuminate \ Support \ ServiceProviderclass и получит следующие две функции:
· Register()
· Boot()
25. Что такое homestead в Laravel?
Это готовая официальная виртуальная машина, позволяющая разработчикам использовать все необходимые инструменты для разработки Laravel. Он поставляется с Ubuntu, Gulp, Bower и другими необходимыми инструментами разработки, позволяющими разрабатывать полномасштабные веб-приложения. Это обеспечит среду разработки, используемую разработчиками, без необходимости установки PHP, веб-сервера или другого программного обеспечения, связанного с сервером, на вашем компьютере.
26. Почему Laravel предпочтительнее других фреймворков PHP?
Ниже приведены причины, по которым мы предпочитаем Laravel другим фреймворкам PHP:
· Laravel обеспечивает быструю настройку по сравнению с другими опциями
· Поставляется с несколькими файловыми системами.
· Предлагает предварительно загруженные пакеты, такие как Laravel Socialite, Laravel cashier, Laravel passport и др.
· Встроенная система аутентификации
· Предоставляет красноречивый ORM для обработки операций, связанных с базой данных
· Предлагает инструмент командной строки “Artisan” для запуска различных команд для выполнения различных функций в Laravel
27. Что такое dd() в Laravel?
Laravel предоставляет функцию dd(), позволяющую пользователям выгружать содержимое переменных в браузер, а затем останавливать выполнение дальнейшего скрипта. dd означает дамп и умирает, и он сначала сбрасывает переменную или объект и завершает (умирает) выполнение скрипта. При желании вы можете легко изолировать эту функцию в файле функций многократного использования или классе.
28. Что такое yield (доходность) в Laravel?
Laravel предоставляет @yield для определения раздела в макете, получения содержимого с дочерней страницы и отправки его на главную страницу. Итак, всякий раз, когда вы используете Laravel для выполнения блейд-файла, он сначала проверяет, расширили ли вы основную компоновку или нет. Если да, он переходит к основной компоновке и начинает получать @sections.
29. Что такое запросы в Laravel?
В Laravel запросы используются для взаимодействия с входящими HTTP-запросами, а также с сеансами, файлами cookie и даже файлами, если они отправляются вместе с запросами. Класс Illuminate\Http\Request отвечает за запросы в Laravel.
Всякий раз, когда вы отправляете какой-либо запрос на маршрут Laravel, он отправляется в метод контроллера, и с помощью внедрения зависимостей объект этого запроса будет доступен в методе контроллера. С запросом можно выполнять различные действия, такие как проверка и авторизация.
Вы даже можете создать класс проверки запроса, в котором будут храниться правила проверки и связанные с ними сообщения об ошибках. Рассмотрим следующий пример:
/**
* Store a new blog post.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/public function store(Request $request){
$validated = $request->validate([
'title' => 'required|unique:posts|max:255',
'body' => 'required',
]);
// The blog post is valid...
}
30. Что такое методы регистрации и загрузки в классе service provider?
В классе service provider метод register используется для привязки класса или служб к service controller. Вы не можете использовать его для доступа к какой-либо другой функциональности или любому классу из вашего приложения, поскольку служба, к которой вы хотите получить доступ, может еще не быть загружена в контейнер.
Метод загрузки в классе service provider помогает запускать все зависимости, включенные в контейнер, и вы можете получить доступ к функциональным возможностям в методе загрузки.
31. Что такое внедрение зависимостей в Laravel?
Сервисный контроллер Laravel помогает разрешить все зависимости во всех контроллерах. Таким образом, вы можете легко ввести подсказку о зависимости в методах или конструкторах контроллера. Зависимость в методах будет разрешена и внедрена в метод, и это внедрение разрешит классы, которые называются внедрением зависимостей.
32. Как отключить защиту CSRF для определенного маршрута в Laravel?
Если вы хотите отключить защиту CSRF для определенного маршрута в Laravel, вам необходимо добавить следующие строки в приложение / Http/ Промежуточное программное обеспечение /VerifyCrsfToken.php файл.
//add an array of Routes to skip CSRF checkprivate
$exceptUrls = ['controller/route1','controller/route2'];
//modify this function
public function handle($request, Closure $next) {
//add this condition
foreach($this->exceptUrls as $route) {
if ($request->is($route)) {
return $next($request);
}
} return parent::handle($request, $next);
}
33. Как вы обновляете Laravel?
Если вы хотите обновить фреймворк Laravel до последней версии, вам необходимо открыть файл composer.json и внести необходимые изменения в версию фреймворка Laravel до последней. Выполните приведенную ниже команду для обновления фреймворка laravel:
composer update
34. Что такое замыкания (closures) в Laravel?
Замыкания - это анонимные методы в Laravel, используемые в качестве функции обратного вызова, и вы также можете использовать их в качестве параметра в функции.
Вы можете легко передать параметры в closure, изменив вызов функции closure в методе handle() . С помощью closures вы можете получить доступ к переменным, находящимся за пределами области действия переменных.
Пример
function handle(Closure $closure) {
$closure();
} handle(function(){ echo "Hello"';
});
Вы можете добавить параметр закрытия к методу handle(), и теперь вы можете вызывать метод handle () и передавать сервис в качестве параметра.
35. Что такое функция with() в Laravel?
В Laravel функция with() используется для быстрой загрузки. Вместо того, чтобы использовать два или более отдельных запроса для извлечения данных из базы данных, вы можете использовать метод with() после первой команды. Вы получите лучший пользовательский опыт, поскольку вам не придется дольше ждать получения данных из базы данных.
36. Что такое soft delete в Laravel?
В Laravel soft delete - это функция, которая помогает программному удалению моделей, а не фактическому удалению их из базы данных. Если вы хотите включить автоматическое удаление для модели, вам необходимо указать свойство soft delete в модели, как показано ниже:
используйте Illuminate\Database \ Eloquent \ SoftDeletes;
и вы можете использовать это
используйте SoftDeletes; в нашем свойстве model.
После использования запроса delete() в записи устанавливается временная метка deleted_at, если запись не удалена из базы данных.
37. Что такое шаблон репозитория в Laravel?
С помощью шаблона репозитория вы можете использовать объект, не зная, как он существовал. Он действует как абстракция для уровня данных, что означает, что нет необходимости знать, как сохранялись данные. Таким образом, бизнес-логика зависит от хранилища для получения нужных данных. Проще говоря, оно используется для разделения уровней доступа к данным и бизнес-логики в приложении.
38. Что такое шаблон проектирования singleton в Laravel?
В Laravel шаблон проектирования singleton - это тот, в котором класс представляет единственный экземпляр самого себя. С его помощью вы можете ограничить создание экземпляра класса одним объектом. Вы можете использовать его всякий раз, когда в системе требуется один экземпляр класса. Если вы реализовали это правильно, при первом вызове будет создан экземпляр объекта, а остальные вызовы будут возвращены к тому же созданному объекту.
39. Каковы представления в Laravel?
Представления в Laravel состоят из HTML-кода, необходимого для вашего приложения. Кроме того, мы можем определить представление в Laravel как метод, отделяющий логику контроллера и логику домена от уровня представления. В папке resources хранятся views, и ее путь - resources / views .
Например:
< html>
< body>
< h1>Best Interview Question
< /body>
< /html>
40. Что такое подмена методов (method spoofing) в Laravel?
Обычно HTML-формы не поддерживают действия PUT, PATCH или DELETE . Итак, если вы хотите вызвать эти действия из HTML-формы, вам необходимо определить их маршруты, добавив в эту форму поле hidden_method . Таким образом, значение, которое вы отправляете с полем _method, будет использоваться в качестве метода HTTP-запроса, как показано ниже:
Для генерации входных данных _method вам необходимо использовать директиву @method Blade , например:
В Laravel это называется подменой метода.
41. Что такое tinker в Laravel?
В Laravel tinker - это мощный инструмент REPL, используемый для взаимодействия с приложением Laravel с помощью командной строки в интерактивной оболочке. Он поставляется с релизной версией 5.4, извлеченной отдельным пакетом.
Для установки Tinker выполните следующую команду:
composer require laravel/tinker
Для запуска Tinker выполните следующую команду:
php artisan tinker
42. Как очистить кэш в Laravel?
Чтобы очистить кэш в Laravel, выполните следующие команды в том же порядке:
php artisan config:clear
php artisan cache:clear
composer dump-autoload
php artisan view:clear
php artisan route:clear
43. Что такое REPL в Laravel?
REPL расшифровывается как Read-Eval-Print-Loop. Это интерактивная оболочка, принимающая ввод от одного пользователя, обрабатывающая его и возвращающая результат клиенту.
44. Для чего используется метод updateOrinsert() в Laravel?
Этот метод используется для обновления существующей записи в базе данных, если условие выполнено, или для создания, если соответствующей записи нет. Он вернет логическое значение.
Вы можете использовать следующий синтаксис:
DB::table('blogs')->updateOrInsert([Conditions],[fields with value]);
45. Как изменить тип базы данных по умолчанию в Laravel?
Для этого вам необходимо обновить следующее в файле config/database.php. Вы можете выбрать базу данных MySQL.
'default' => env('DB_CONNECTION', 'mysql')
46. Как остановить сервер Artisan в Laravel?
Вы можете остановить сервер Artisan в три этапа, следующим образом:
· Сначала нажмите Ctrl + Shift + ESC вместе. Найдите php system walking artisan и уничтожьте его соответствующим щелчком мыши -> уничтожить процесс.
· Позже снова откройте командную строку и запустите сервер заново
· Вы можете отменить манеру, отправив знак уничтожения с помощью Ctrl + C
47. Как сгенерировать ключ приложения в Laravel?
Выполните следующую команду, чтобы сгенерировать ключ приложения в Laravel:
php artisan key:generate
48. Как вы можете продлить срок действия авторизации в Auth?
Если вы хотите продлить срок действия входа в систему, внесите необходимые изменения в файл config\session.php. Вам необходимо обновить значение переменной “линия жизни”, также вы можете обновить переменную в соответствии с вашими требованиями.
49. Как откатить последнюю миграцию в Laravel?
Вы можете запустить следующую команду artisan, чтобы откатить последнюю миграцию в Laravel:
php artisan migrate:rollback --step=1
50. Как вы проверяете текущее название маршрута?
Вы можете использовать следующий метод для проверки текущего названия маршрута:
request()->route()->getName()
Laravel - один из наиболее часто используемых веб-фреймворков среди всех веб-разработчиков PHP. Разница между Laravel версии 7 и Laravel версии 8 небольшая; однако остальные функции остаются теми же. Версии Laravel 10-11 представляют собой раскрученную версию 8, наполненную сахаром и удобными расширениями функционала.
Эти вопросы для интервью Laravel должны вас хорошо подготовить.
Платформа Laravel Framework помогает разработчикам беспрепятственно создавать отзывчивые и надежные веб-приложения с помощью таких функций, как маршрутизация, контроллеры, промежуточное программное обеспечение, представления, блейд-шаблоны и модели eloquent, а также многого другого.
Если вы стремитесь стать разработчиком Laravel или PHP и явиться на собеседование, эта статья поможет вам хорошо подготовиться. Удачи!