쉽게 설명 하자면 네트워크에서 데이터를 주고 받는 것을 라우팅이라하며 이것을 laravel에서는 URL로 전달 받아 이동한다는 개념으로 알아두시면 조금 더 쉬울 거라 생각됩니다.이렇게 작성을 하셨다면 페이지에 hello world가 화면에 보여야 합니다. hello w
블레이드는 라라벨에서 제공하는 간단하지만 강력한 템플릿 엔진입니다. 다른 인지도 높은 PHP 템플릿 엔진들과는 달리 블레이드는 뷰에서 순수한 PHP 코드를 작성하는 것을 허용합니다. 실제로는, 모든 블레이드 뷰는 단순한 PHP 코드로 컴파일되고 변경되기 전까지 캐시 됩
이전에 blade를 통한 개발을 했었습니다. 지금 하려고 하는 것은 데이터를 blade에 전달하여 렌더링을 하려합니다.우선 전달하고자 하는 값들을 먼저 Route를 통하여 정의 합니다.아래와 같이 $posts에 id의 값이 1이 되었을 때의 값과 2였을 때의 값을 ti
매개변수가 없고 추가로 작업을 해주지 않을 경우에는 정적메소드인 view()를 사용해주자view()를 사용하면 조금더 간결해지고 직관적이라는 장점이 있다.위에서 말한 것 처럼 추가적인 작업이 없을 경우 아래와 같이 view()를 사용해 주면 조금 더 쉽게 개발을 할 수
laravel blade에서 조건문을 실행할 수 있습니다.@if()문을 사용하면 그게 조건문이 되어 조건을 추가 할 수 있다.
@unless는 blade문법 입니다.@unless 명령은 표현식이 FALSE를 반환하는지 확인한 다음 다음 데이터를 표시합니다. 그렇지 않으면 표현식이 TRUE를 반환하면 내부 부분을 무시합니다.1의 is_new에 할당하고 있는 값은 true 입니다.2의 is_new
foreach 문은 배열을 입력받고 입력받은 배열의 항목을 기준으로 반복적으로 소스를 실행하는 역활을 합니다.laravel에는 @forelse 라는 특수한 제어구조가 있는데 @forelse 는 @if 와 @foreach 의 결합이다. 뷰로 넘어온 배열에 값이 있으면 @
루프 내부에서 더 많은 제어문들을 사용해 렌더링 해보려 합니다.@php : 블레이드 안에서 php 구문을 사용해 주고 싶다면 @php~@endphp를 사용해주면 됩니다.while : while 문은 조건을 확인하여 참이면 소스코드를 반복적으로 실행시키는 역활을 합니다.
include를 이용하여 파일내에 다른 파일을 불러 올 수 있습니다. 불러온 파일의 변수는 해당 파일 내에서 사용이 가능하며 유지보수 및 코드를 조금 더 간결하게 만들어 준다.include할 파일을 partials안에 만들어 주었습니다.출력은 똑같이 된다는 걸 알 수
@each : 블레이드의 @each 지시어을 사용하면 반복문을 하나의 줄로 구성할 수 있습니다첫번째 인자는 배열이나 컬렉션의 각 요소를 렌더링하기 위한 부분적 뷰의 이름입니다. 두번째 인자는 반복 처리하는 배열이나 컬렉션이며 세번째 인수는 뷰에서의 반복값이 대입되는 변
response() : 일반적으로, 라우트 액션에서 단순히 문자열이나 배열만 반환하지는 않습니다. 대신에 Illuminate\\Http\\Response 인스턴스 또는 views을 반환합니다.header() : php와 같이 라라벨에서도 의미는 같다 / 아무런 처리를
서버는 HTTP 응답 메시지를 통해 https://www.naver.com 로 이동하라고 지시를 합니다. 하지만 redirect를 하면 내가 지정한 페이지로 이동을 하게 됩니다.라라벨에서는 이러한 redirect() 같은 헬퍼 함수를 지원해 편하게 사용하게 해
json 메소드는 자동으로 Content-Type 헤더를 application/json 으로 설정하고, PHP json_encode 함수를 사용하여 주어진 배열을 JSON으로 변환 합니다.출처https://laravel.kr/docs/5.7/responses
download 메소드는 사용자의 브라우저가 주어진 경로에 해당하는 파일을 다운로드 하게 하는 response를 생성하는데 사용됩니다. download 메소드는 사용자가 다운로드 하는 파일의 이름을 두번째 인자로 받습니다. 마지막으로 HTTP 헤더의 배열을 세번째 인자
라우트 그룹을 사용하면 미들웨어와 같은 라우트 속성을 공유할 수 있어, 많은 수의 라우트를 등록할 때 각각의 개별 라우트에 매번 속성들을 정의하지 않아도 되게 해줍니다. 공유하려는 속성은 배열 형식으로 지정되어 Route::group메소드의 첫번째 인자로 전달됩니다.아
dd 메소드는 컬렉션의 아이템을 덤프하여 표시하고 스크립트를 종료합니다.출처https://laravel.kr/docs/5.5/collectionsrequest() -> input() 은 요청에 대한 것을 input 메소드로 사용자의 입력을 조회하는데 사용됩니다
Laravel Controller 의 역할은 라우트로 들어온 Closure의 로직을 처리하는 역할을 합니다. 연관된 요청 처리 로직별로 묶어서 하나의 Single Controller Class로 만들어 사용합니다. Laravel 의 Controller 들은 app/Ht
단일 Action만 처리하는 컨트롤러를 정의하고 싶다면 컨트롤러 하나의 \_\_invoke 메소드를 넣을 수 있습니다.터미널 사용법Controller가 생성이 되었고 확인을 위해 'Single'을 출력시켜 보려 합니다.
Laravel 리소스 라우팅은 일반적인 "CRUD" 경로를 한 줄의 코드로 컨트롤러에 할당합니다. 예를 들어, 애플리케이션에서 저장 한 "사진"에 대한 모든 HTTP 요청을 처리하는 컨트롤러를 만들 수 있습니다. make:controller Artisan 명령을 사용하
라라벨에서 데이터베이스를 연결하여 사용하기 위해서는 .env 파일에 있는 DB 정보를 설정을 해주어야 합니다.아래의 정보를 입력해주시면 됩니다. 저는 도커를 사용하여 데이터 베이스(mysql)를 따로 설정해주었습니다. 저는 mac을 사용해서 워크 벤치로 사용을 하겠습니
마이그레이션은 여러분의 팀에서 애플리케이션의 데이터베이스를 수정하고 데이터베이스 스키마를 공유할 수 있도록 해주며 데이터베이스를 위한 버전 컨트롤과 같은 역할을 합니다. 마이그레이션은 보통 라라벨의 스키마 빌더와 쌍을 이루어 애플리케이션의 데이터베이스 스키마를 손쉽게
대화형으로 코드를 실행하는 인터프리터보다 더욱 진보된 방식의 처리기를 REPL(Read–eval–print loop) 이라고 부르며 이름처럼 사용자의 입력을 받고 이를 처리하고 결과를 출력하는 루프를 실행합니다.참조https://www.lesstif.com/l