40 php laravel interview questions
이 튜토리얼을 읽고 다가오는 인터뷰를 준비하고 인기 있고 자주 묻는 Laravel 인터뷰 질문에 대한 답변을 알아보십시오.
에서 라 라벨 컬렉션과 라 라벨 포지 튜토리얼 Laravel 튜토리얼 시리즈 , 우리는 Laravel Collection과 그 방법에 대해 예제와 Laravel Forge를 장점과 가격으로 배웠습니다.
이것은 Laravel 인터뷰에서 묻는 중요한 질문에 대한 답변을 제공 한 Laravel 시리즈의 마지막 튜토리얼입니다.
이 튜토리얼이 더 자신있게 인터뷰에 응하는 데 도움이되기를 바랍니다. 우리는 둘 다에 집중했습니다 라 라벨 7 과 라 라벨 8 이 튜토리얼의 버전.
의 시작하자!
자주 묻는 라 라벨 인터뷰 질문
Q # 1) 라 라벨이란?
유튜브 비디오를 다운로드하는 안전한 프로그램
대답 : 라 라벨은 무료 및 오픈 소스 PHP 프레임 워크 그건 복잡한 웹 애플리케이션을 개발하는 데 사용 . 그것은 지원합니다 모델-뷰-컨트롤러 (MVC) 디자인 패턴.
Laravel 프레임 워크는 가장 인기있는 PHP 프레임 워크 2020 년 웹 개발자들 사이에서.
Q # 2) 라 라벨의 최신 버전은 무엇인가요?
대답 : 라 라벨 8 최신 버전입니다.
Q # 3) Laravel 7 및 8 용 PHP의 최소 호환 버전은 무엇입니까?
대답 : 최소 호환 PHP 버전 라 라벨 7 이다 PHP 7.2.5 그리고 라 라벨 8 이다 PHP 7.3.0
Q # 4) 라 라벨의 인기 기능은 무엇인가요?
대답 : Laravel에는 몇 가지 인기있는 기능이 있습니다. 이들은 아래에 나열되어 있습니다.
- Eloquent ORM
- 쿼리 작성기
- 역방향 라우팅
- 클래스 자동 로딩
- 편안한 컨트롤러
- 블레이드 템플릿 엔진
- 게으른 수집
- 단위 테스트
- 데이터베이스 시드
- 마이그레이션
Q # 5) Laravel 8의 새로운 기능은 무엇입니까?
대답 : Laravel 8은 2020 년 9 월 8 일에 새로운 추가 기능과 기존 기능에 대한 일부 수정 사항을 포함하여 출시되었습니다.
다음 목록은 Laravel 8의 새로운 기능을 보여줍니다.
- 라 라벨 제트 스트림
- 모델 디렉토리
- 모델 팩토리 클래스
- 마이그레이션 스 쿼싱
- 시간 테스트 도우미
- 동적 블레이드 구성 요소
- 속도 제한 개선
Q # 6) Laravel은 Bootstrap을 지원합니까?
대답 : 예 , Laravel은 Bootstrap CSS 프레임 워크를 지원합니다.
Q # 7) 복잡한 웹 애플리케이션을 구축하기 위해 Laravel 프레임 워크를 사용하면 어떤 이점이 있습니까?
대답 : Laravel 프레임 워크를 사용하면 많은 이점이 있으며 그중 일부는 다음과 같습니다.
- Laravel은 무료로 사용할 수 있습니다.
- 애플리케이션 구성은 간단하고 간단합니다.
- 프레임 워크는 MVC (Model-View-Controller) 아키텍처를 지원합니다.
- 라 라벨의 내장 모듈과 라이브러리는 개발 프로세스의 속도를 높이는 데 도움이됩니다.
- Laravel 애플리케이션의 성능이 높습니다.
- 라우팅은 쉽습니다.
- 데이터베이스 작업을 처리하는 데 사용되는 Eloquent ORM이라는 기능이 있습니다.
- Blade라는 템플릿 엔진이 있습니다.
- Laravel은 단위 테스트를 지원하는 기능이 내장되어 있습니다.
- 커뮤니티 지원이 높습니다.
Q # 8) 라 라벨의 경쟁자 몇 명을 말씀해 주시겠습니까?
대답 : 다음 목록은 최고의 경쟁자를 보여줍니다. 이들은 모두 2020 년 상위 10 대 PHP 프레임 워크에 속합니다.
- Codeigniter
- 심포니
- 이
- CakePHP
- Zend 프레임 워크
- 팔콘
- FuelPHP
Q # 9) Laravel과 CodeIgniter 프레임 워크의 차이점은 무엇입니까?
대답 : Laravel과 CodeIgniter 프레임 워크에는 몇 가지 차이점이 있으며 몇 가지 주요 차이점은 아래 표에 나와 있습니다.
라 라벨 프레임 워크 | CodeIgniter 프레임 워크 |
---|---|
REST API를 쉽게 개발 | REST API를 개발하기 쉽지 않음 |
관계형 객체 지향 | 객체 지향 |
사용자 지정 HTTPS 경로 지원 | HTTPS 경로를 완전히 지원하지 않습니다. |
인증 클래스 기능이 있습니다. | 기본 제공 인증 기능 없음 |
내장 된 단위 테스트 기능이 있습니다. | 내장 된 단위 테스트 기능 없음 |
블레이드 템플릿 사용 | 블레이드 템플릿을 사용하지 않습니다. |
초보자가 배우기 쉽지 않음 | 초보자도 쉽게 배울 수 있습니다. |
ORM 지원 | ORM을 지원하지 않음 |
Q # 10) MVC 아키텍처 란 무엇입니까?
대답 : MVC 아키텍처는 디자인 패턴 웹 애플리케이션을 개발하는 데 사용됩니다. 구성 세 가지 구성 요소 명명 된 모델 , 전망 과 제어 장치 . MVC 디자인 패턴은 또한 개발 속도를 높이다 웹 애플리케이션의.
- 모델: MVC 아키텍처에서 편지 미디엄 약자 모델 . 모델은 MVC 디자인 패턴의 핵심 구성 요소입니다. 그것 데이터 관리 응용 프로그램에서.
- 전망: MVC 아키텍처에서 편지 V 약자 견해 . 관점 사용자에게 데이터 표시 .
- 제어 장치: MVC 아키텍처에서 편지 씨 약자 컨트롤러 . 컨트롤러는 사용자 요청 처리 .
아래 다이어그램은 MVC 디자인 패턴 내의 상호 작용을 보여줍니다.
Q # 11) 컴포저가 컴퓨터에 설치되었는지 확인하기 위해 사용할 수있는 명령어는 무엇입니까?
대답 : 명령 프롬프트에서 다음 명령을 실행하여 컴포저가 컴퓨터에 성공적으로 설치되었는지 확인할 수 있습니다.
composer
Q # 12) Laravel 버전 8을 설치하기위한 서버 요구 사항은 무엇입니까?
대답 : 설치 라 라벨 홈스테드 Laravel 8을 설치하기위한 서버 요구 사항을 가득 채울 것입니다.
Laravel Homestead를 사용하지 않는 경우 서버는 다음 요구 사항을 충족해야합니다.
- PHP 버전 7.3 이상 버전
- PHP 확장
- BCMath PHP 확장
- Ctype PHP 확장
- Fileinfo PHP 확장
- JSON PHP 확장
- Mbstring PHP 확장
- OpenSSL PHP 확장
- PDO PHP 확장
- Tokenizer PHP 확장
- XML PHP 확장
Q # 13) 이미 라 라벨 8을 머신에 설치했고 라 라벨 8을 머신에서 제거하지 않고 라 라벨 7 프로젝트를 설치하고 싶은 상황을 생각해보십시오. 그렇다면 라 라벨 7 프로젝트를 어떻게 설치 하시겠습니까?
대답 : 이건 간단하다. 명령 프롬프트에서 다음 명령을 실행하여 Laravel 7 프로젝트를 설치할 수 있습니다.
composer create-project --prefer-dist laravel/laravel name_of_the_project '7.*'
노트 : 위와 같이 설치해야 할 라 라벨 버전을 지정해야합니다.
Q # 14) 설치된 프로젝트의 라 라벨 버전을 어떻게 확인할 수 있습니까?
대답 : 명령 프롬프트에서 프로젝트 디렉터리로 이동하여 다음 명령을 실행합니다.
php artisan --version
또는 다음 명령을 실행할 수도 있습니다.
php artisan -v
Q # 15) 사용 가능한 명령 목록을 가져 오는 데 사용되는 artisan 명령은 무엇입니까?
대답 : 명령 프롬프트에서 다음 명령을 실행하여 사용 가능한 명령 목록을 가져옵니다.
php artisan list
Q # 16) 일반적인 라 라벨 프로젝트의 프로젝트 구조를 간략하게 설명합니다.
대답 : 다음 목록은 일반적인 라 라벨 프로젝트의 프로젝트 구조를 보여줍니다.
- 앱 폴더 : 앱 폴더는 응용 프로그램의 소스 코드가 상주 . 여기에는 다음과 같은 5 개의 하위 폴더가 있습니다. 콘솔 폴더, 예외 폴더, Http 폴더, 모델 폴더 및 제공자 폴더. 이러한 하위 폴더에는 예외 처리기 , 컨트롤러, 미들웨어, 서비스 제공 업체 과 모델.
노트 : Laravel 7에는 Models라는 특정 폴더가 없으며 모든 모델 파일은 앱 app / Models 폴더 대신 폴더.
- 부트 스트랩 폴더 : 부트 스트랩 폴더에는 부트 스트랩 파일 .
- 구성 폴더 : 구성 폴더에는 구성 파일 .
- 데이터 베이스 폴더: 데이터베이스 폴더에는 데이터베이스 파일 . 여기에는 다음과 같은 세 개의 하위 폴더가 있습니다. 공장 폴더, 마이그레이션 폴더 및 파종기 폴더 및 .gitignore 파일. 이러한 하위 폴더에는 대규모 데이터 세트, 데이터베이스 마이그레이션 및 시드 .
- 공공의 폴더: 공용 폴더에는 다음 작업에 사용되는 파일이 있습니다. 응용 프로그램 초기화 .
- 리소스 폴더 : 리소스 폴더에는 HTML, CSS 과 JavaScript 파일 . 여기에는 다음과 같은 네 개의 하위 폴더가 있습니다. CSS 폴더, js 폴더, lang 폴더 및 견해 폴더.
- 경로 폴더 : 경로 폴더에는 경로 정의 .
- 저장 폴더 : 저장 폴더에는 캐시 파일, 세션 파일 등 .
- 테스트 폴더: 테스트 폴더에는 테스트 파일 단위 테스트 파일과 같습니다.
- 공급 업체 폴더: 공급 업체 폴더에는 작성기 종속성 패키지 .
- .env 파일: .env 파일에는 환경 변수 .
- composer.json 파일 : composer.json 파일에는 종속성 .
- package.json 파일: package.json 파일은 프런트 엔드 , 그리고 그건 composer.json 파일과 유사 .
- 그리고 몇 개의 파일
Q # 17) 라 라벨의 번들은 무엇입니까?
대답 : 번들은 Laravel의 기능 향상 . Laravel에서 번들은 다음과 같이 널리 알려져 있습니다. 패키지 . 포함 구성, 경로, 마이그레이션,보기 등 .
Q # 18) 라우팅이란 무엇입니까?
대답 : 라우팅은 요청을 수락하고 컨트롤러의 관련 기능으로 보내는 프로세스입니다.
Q # 19) 라 라벨에있는 두 가지 주요 라우팅 파일은 무엇입니까?
대답 : 두 가지 주요 라우팅 파일은 다음과 같습니다.
- web.php 경로 폴더의 파일.
- api.php 경로 폴더의 파일.
Q # 20) 라 라벨에서 사용 가능한 라우터 방식은 무엇입니까?
대답 : 다음 목록은 Laravel에서 사용 가능한 라우터 방법을 보여줍니다.
- 경로 :: get ($ uri, $ callback);
- 경로 :: post ($ uri, $ callback);
- 경로 :: put ($ uri, $ callback);
- 경로 :: patch ($ uri, $ callback);
- 경로 :: 삭제 ($ uri, $ 콜백);
- 경로 :: options ($ uri, $ callback);
Q # 21) 루트는 어떻게 생성하나요? 예를 들어 간단히 설명하십시오.
대답 : 경로를 만들 수 있습니다. 컨트롤러 사용 또는 경로에 직접 코드 추가 .
다음 예제는 경로에 직접 코드를 추가하여 경로를 만드는 방법을 보여줍니다.
예: 코드 교체 route / web.php 다음 코드 세그먼트를 추가하여 파일.
그런 다음 브라우저에서 프로젝트를 실행하십시오. 당신은 볼 것이다 어서 오십시오! 출력으로.
Q # 22) 라 라벨에는 몇 개의 편안한 리소스 컨트롤러가 있으며, 편안한 리소스 컨트롤러가 처리하는 작업은 무엇입니까?
기본 게이트웨이를 사용할 수 없습니다. Windows 8
대답 : 있습니다 일곱 Laravel의 편안한 리소스 컨트롤러.
다음 표는 Laravel 애플리케이션에서 안정적인 리소스 컨트롤러가 처리하는 작업을 보여줍니다.
동사 통로 동작 노선명 사용하다 지우다 / users / {user} 멸하다 users.destroy 사용자 삭제 가져 오기 / 사용자 인덱스 users.index 모든 사용자 확보 가져 오기 / users / create 창조하다 users.create 새로운 사용자 생성 게시하다 / 사용자 저장 users.store 사용자 세부 정보 저장 가져 오기 / users / {user} 보여 주다 users.show 사용자 세부 정보 얻기 가져 오기 / users / {user} / edit 편집하다 users.edit 사용자 편집 PUT / 패치 / users / {user} 최신 정보 users.update 사용자 업데이트
Q # 23) 미들웨어 란?
대답 : 미들웨어 요청과 응답 사이의 브리지 및 필터링 메커니즘처럼 작동합니다. .
Q # 24) 블레이드 템플릿 파일을 식별하는 방법은 무엇입니까?
대답 : 일반적으로 모든 블레이드 템플릿 파일은 리소스 / 뷰 폴더. 블레이드 파일에는 .blade.php 신장.
Q # 25) 일반적인 라 라벨 애플리케이션에서 모델 파일이있는 위치를 알려주시겠습니까?
대답 : 라 라벨 7 애플리케이션과 라 라벨 8 애플리케이션에서 모델 파일이 저장되는 위치에 차이가 있습니다.
Laravel 7 애플리케이션에서 일반적으로 모든 모델 파일은 앱 폴더.
Laravel 8 애플리케이션에서 일반적으로 모든 모델 파일은 앱 / 모델 폴더.
Q # 26) 씨 뿌리기 란?
대답 : 개발자는 애플리케이션을 개발할 때 테스트 데이터가 필요합니다. 시딩은 테스트 목적으로 데이터베이스에 데이터를 삽입하는 것입니다.
Q # 27) 라 라벨 프레임 워크가 지원하는 데이터베이스는 무엇입니까?
대답 : 아래 목록은 지원되는 데이터베이스를 보여줍니다.
- MySQL 5.6 이상
- PostgreSQL (Postgres) 9.4 이상
- SQLite 3.8.8 이상
- SQL Server 2017 이상
Q # 28) Laravel의 쿼리 빌더가 제공하는 집계 방법은 무엇입니까?
대답 : 다음 목록은 쿼리 빌더에서 제공하는 집계 메소드를 보여줍니다.
- 카운트()
- max ()
- 최소 ()
- avg ()
- 합집합()
Q # 29) 라 라벨에서 사용되는 몇 가지 일반적인 장인 명령을 말 해주세요. 또한 각 명령의 기능을 설명하십시오.
대답 : 다음 목록은 Laravel에서 사용되는 몇 가지 중요한 장인 명령을 보여줍니다.
- PHP 장인 경로 : 목록 : 이 artisan 명령은 등록 된 모든 경로를 나열하는 데 사용됩니다.
- PHP 장인 make : controller 컨트롤러 _ 이름 : 이 숙련 된 명령은 컨트롤러를 만드는 데 사용됩니다.
- PHP artisan make : 미들웨어 미들웨어 _ 이름 : 이 장인 명령은 미들웨어를 만드는 데 사용됩니다.
- php artisan make : migration create_ 테이블 이름 _표: 이 장인 명령은 마이그레이션을 만드는 데 사용됩니다.
- PHP 장인 마이그레이션 : 이 artisan 명령은 데이터베이스 마이그레이션을 실행하는 데 사용됩니다.
- PHP 장인 땜장이 : 이 장인 명령은 응용 프로그램과 상호 작용하는 데 사용됩니다.
- PHP 장인 make : seeder Seeder_Name : 이 장인의 명령은 시더를 만드는 데 사용됩니다.
- php artisan make : model 모델명: 이 장인 명령은 모델을 만드는 데 사용됩니다.
- php artisan make : mail Mail_Class_Name : 이 artisan 명령은 메일 클래스를 만드는 데 사용됩니다.
Q # 30) Rahul은 파일 업로드 필드에 대해 다음 유효성 검사 규칙을 작성했습니다.
$ request-> validate ([‘파일’=>‘필수 | mimes : doc, pdf | 최대 : 2048’]);
위의 유효성 검사 규칙을 간략하게 설명하십시오.
대답 : 위 검증에서 Rahul은 세 가지 검증 규칙을 사용했습니다. 그들은,
- 필수 : 그만큼 필수 검증 규칙 사용자가 파일을 업로드하지 않고 양식을 제출하지 못하도록합니다. . 즉, 파일 필드는 필수입니다. .
- mimes : doc, pdf : 그만큼 mimes : doc, pdf 검증 규칙 사용자가 .문서 확장 또는 .pdf 신장.
- 최대 : 2048 : 그만큼 최대 : 2048 유효성 검사 규칙은 사용자가 최대 2048 바이트 .
Q # 31) 라 라벨 세션의 목적은 무엇입니까?
대답 : 세션은 데이터를 저장하고 사용자를 추적하는 데 사용됩니다.
Q # 32) 라 라벨 인증이란 무엇입니까?
대답 : 라 라벨 인증은 응용 프로그램 사용자 확인 . 그것은 다음에 의해 달성 될 수 있습니다 사용자의 사용자 이름 및 비밀번호 식별 . 다른 매개 변수도 인증에 사용할 수 있습니다. 사용자 자격 증명이 유효한 경우 사용자는 인증 됨 .
Laravel 사용 근위 연대 과 제공자 인증 과정을 위해. 근위 연대 밝히다 각 요청에 대해 사용자가 인증되는 방법 동안 제공자 밝히다 영구 저장소에서 사용자를 검색하는 방법 .
Q # 33) CSRF 토큰이란 무엇입니까?
대답 : CSRF는 교차 사이트 요청 위조 . CSRF 토큰은 ...에 애플리케이션의 서버 측에서 생성되어 클라이언트로 전송되는 고유 한 값 .
CSRF 토큰은 사용자가 원치 않는 작업을 수행하도록하는 공격 (일반적으로 CSRF 공격이라고 함)으로부터 웹 애플리케이션 보호 .
다음 코드 세그먼트는 Laravel에서 양식을 생성 할 때 CSRF 토큰을 사용하는 방법을 보여줍니다.
@csrf ...
Q # 34) GET과 POST 방식을 비교해 보시겠습니까?
대답 : GET과 POST 방법에는 몇 가지 차이점이 있으며 중요한 차이점 중 일부는 아래 표에 나열되어 있습니다.
GET 방법 POST 방법 북마크 요청이 가능합니다 북마크 할 수없는 요청입니다. 특정 리소스에서 데이터 요청 서버로 데이터 보내기 URL에 매개 변수가 포함됩니다. 매개 변수는 본문에 포함됩니다. URL에 데이터가 표시됩니다. URL에 데이터가 표시되지 않습니다. 허용되는 문자 만 ASCII 문자입니다. ASCII 문자와 이진 데이터 모두 허용됩니다. 데이터 길이에 제한이 있습니다. 데이터 길이 제한 없음 요청은 브라우저 기록에 남아 있습니다. 요청이 브라우저 기록에 남아 있지 않습니다. 캐시 가능 캐시 할 수 없습니다. POST 방법에 비해 보안이 낮습니다. GET 방식에 비해 보안 성이 높다 비밀번호와 같은 민감한 데이터를 보내는 데 사용할 수 없습니다. 암호와 같은 민감한 데이터를 보내는 데 사용할 수 있습니다.
Q # 35) 인증이란 무엇입니까?
대답 : 승인은 인증 된 사용자에게 요청 된 리소스에 액세스하는 데 필요한 권한이 있는지 확인 . Laravel 사용 게이트 승인 과정을 위해.
Q # 36) HTTP 응답 상태 코드의 이름은 무엇입니까?
대답 : HTTP 상태 코드는 특정 HTTP 요청이 완료되었는지 확인하는 데 도움이됩니다.
HTTP 요청은 다섯 가지 그룹으로 분류됩니다. 그들은:
- 정보 응답 (1XX)
- 성공적인 응답 (2XX)
- 리디렉션 (3XX)
- 클라이언트 오류 (4XX)
- 서버 오류 (5XX)
a) 정보 제공 : 이 범주 아래의 상태 코드는 요청이 수신되고 이해되었는지 여부를 나타냅니다.
아래 목록은 정보 용 응답을 보여줍니다.
- 100 : 계속하다
- 101 : 스위칭 프로토콜
- 102 : 가공
- 103 : 초기 힌트
b) 성공적인 응답 : 이 범주 아래의 상태 코드는 요청이 성공적으로 수신, 이해 및 수락되었는지 여부를 나타냅니다.
아래 목록은 성공적인 응답을 보여줍니다.
- 200 : 확인
- 201 : 만들어진
- 202 : 수락 됨
- 203 : 신뢰할 수없는 정보
- 204 : 콘텐츠 없음
- 205 : 콘텐츠 재설정
- 206 : 부분 콘텐츠
- 207 : 다중 상태
- 208 : 이미보고 됨
- 226 : IM 사용
c) 리디렉션 : 이 범주의 상태 코드는 요청을 완료하기 위해 추가 조치를 취해야 함을 나타냅니다.
아래 목록은 리디렉션을 보여줍니다.
- 300 : 다중 선택
- 301 : 영구적으로 이동
- 302 : 녹이다
- 303 : 기타보기
- 304 : 수정되지 않음
- 305 : 프록시 사용
- 306 : 프록시 전환
- 307 : 임시 리디렉션
- 308 : 영구 리디렉션
d) 클라이언트 오류 : 이 범주 아래의 상태 코드는 클라이언트에 의해 발생한 오류를 나타냅니다.
월드 오브 워크래프트 클래식 개인 서버
아래 목록은 클라이언트 오류를 보여줍니다.
- 400 : 잘못된 요청
- 401 : 승인되지 않음
- 402 : 지불 필요
- 403 : 금지
- 404 : 찾을 수 없음
- 405 : 비 허가 된 방식
- 406 : 허용하지 않는다
- 410 : 지나간
e) 서버 오류 : 이 범주 아래의 상태 코드는 서버로 인해 발생한 오류를 나타냅니다.
아래 목록은 서버 오류를 보여줍니다.
- 500 : 인터넷 서버 오류
- 501 : 구현되지 않음
- 502 : 잘못된 게이트웨이
- 503 : 서비스 불가
- 504 : 게이트웨이 시간 초과
노트 : 클릭 여기 HTTP 응답 상태 코드의 전체 세트를 확인하십시오.
Q # 37) Laravel에서 이메일을 보내는 데 사용되는 일반적인 도구는 무엇입니까?
대답 : 아래 목록은 Laravel에서 이메일을 보내는 데 사용할 수있는 몇 가지 일반적인 도구를 보여줍니다.
- 우편함
- Mailgun
- Mailchimp
- 만드 릴
- Amazon Simple Email Service (SES)
- Swiftmailer
- 소인
Q # 38) 라 라벨의 일반적인 수집 방법을 간략하게 설명합니다.
대답 : 다음 목록은 몇 가지 일반적인 수집 방법을 보여줍니다.
a) 처음 () –이 메서드는 컬렉션의 첫 번째 요소를 반환합니다.
예:
collect([1, 2, 3])->first(); // It returns 1 as the output.
b) 고유 () : 이 메서드는 컬렉션의 모든 고유 항목을 반환합니다.
예:
$collection = collect([1, 3, 2, 2, 4, 4, 1, 2, 5]); $unique = $collection->unique(); $unique->values()->all(); // It returns [1, 2, 3, 4, 5] as the output.
c) contains () : 이 메서드는 컬렉션에 지정된 항목이 포함되어 있는지 확인합니다.
예:
$collection = collect(['student' => 'Sachin', 'id' => 320]); $collection->contains('Sachin'); // It returns true as the output. $collection->contains('Rahul'); // It returns false as the output.
d) get () : 이 메서드는 주어진 키에서 항목을 반환합니다.
예:
$collection = collect(['car' => 'BMW', 'colour' => 'black']); $value = $collection->get('car'); // It returns 'BMW' as the output.
e) toJson () : 이 메서드는 컬렉션을 JSON 직렬화 된 문자열로 변환합니다.
예:
$collection = collect(['student' => 'Sachin', 'id' => 320]); $collection->toJson(); // It returns '{'student':'Sachin','id':320}' as the output.
f) toArray () : 이 메서드는 컬렉션을 일반 PHP 배열로 변환합니다.
예:
$collection = collect(['student' => 'Sachin', 'id' => 320]); $collection->toArray(); // It returns ['student' => 'Sachin','id' => 320,] as the output.
g) 조인 () : 이 메서드는 컬렉션의 값을 문자열로 결합합니다.
예:
collect(['x', 'y', 'z'])->join(', '); // It returns 'x, y, z' as the output. collect(['x', 'y', 'z'])->join(', ', ', and '); // It returns 'x, y, and z' as the output. collect(['x', 'y'])->join(', ', ' and '); // It returns 'x and y' as the output. collect(['x'])->join(', ', ' and '); // It returns 'x' as the output. collect([])->join(', ', ' and '); // It returns '' as the output.
h) isNotEmpty () : 이 메서드는 컬렉션이 비어 있지 않으면 true를 반환합니다. 그렇지 않으면 false를 반환합니다.
예:
collect([])->isNotEmpty(); // It returns false as the output.
i) Implode () : 이 메서드는 컬렉션의 항목을 결합합니다.
예:
$collection = collect([ ['student_id' => 1, 'name' => 'Bob'], ['student_id' => 2, 'name' => 'David'], ['student_id' => 3, 'name' => 'Peter'], ]); $collection->implode('name', ', '); // It returns 'Bob, David, Peter' as the output.
j) last () : 이 메서드는 컬렉션의 마지막 요소를 반환합니다.
예:
Ex: collect([1, 2, 3])->last(); // It returns 3 as the output.
Q # 39) 라 라벨의 공식 패키지는 무엇인가요?
대답 : 아래 목록은 공식 패키지를 보여줍니다. 라 라벨 8 :
- 캐셔 (스트라이프)
- 캐셔 (패들)
- 캐셔 (몰리)
- 황혼
- 사절
- 수평선
- 제트 기류
- 여권
- 신성한 장소
- 스카우트
- 사교계 명사
- 망원경
아래 목록은 라 라벨 7의 공식 패키지를 보여줍니다.
- 캐셔 (스트라이프)
- 캐셔 (패들)
- 캐셔 (몰리)
- 황혼
- 사절
- 수평선
- 여권
- 신성한 장소
- 스카우트
- 사교계 명사
- 망원경
Q # 40) 라 라벨 포지는 무엇인가요?
대답 : 이것은 서버 관리 도구 PHP 애플리케이션 용. 자체 서버를 관리 할 계획이없는 경우 훌륭한 대안입니다.
노트 : 클릭 여기 (라 라벨 포지 공식 페이지)에서 라 라벨 포지에 대해 자세히 알아보세요.
Q # 41) 라 라벨 베이퍼 란?
대답 : 그것은 완전히 서버리스 배포 플랫폼 . 에 의해 구동 아마존 웹 서비스 (AWS).
노트 : 클릭 여기 (Laravel Vapor 공식 페이지)에서 Laravel Vapor에 대해 자세히 알아보세요.
결론
Laravel은 웹 개발자들 사이에서 가장 인기있는 웹 프레임 워크 중 하나입니다. Laravel 버전 7에서 Laravel 버전 8로 몇 가지 중요한 변경 사항이 있지만 대부분의 기능은 여전히 동일합니다.
Laravel은 개발자가 라우팅, 컨트롤러, 미들웨어, 뷰, 블레이드 템플릿, 웅변 모델, 마이그레이션, 시딩, 장인, 땜장이, 파일 권한, 세션, 인증, 권한 부여, 컬렉션 및 더 많이.
우리는 이것의 끝에 왔습니다 초보자를위한 Laravel 튜토리얼 시리즈. 우리는 당신이이 튜토리얼 시리즈를 즐겁게 배우고 훌륭한 지식을 얻었다 고 믿습니다. 다른 튜토리얼 시리즈에서 다시 뵙기를 바랍니다.
다가오는 인터뷰에 최선을 다하길 바랍니다 !!
<< PREV Tutorial | FIRST 튜토리얼
추천 도서