개발 똥글

개발 똥글/Laravel

라라벨 08. Migration 과 seeding

8.1 마이그레이션 생성 $ php artisan make:migration create_project_table --create=projects - 위 명령어로 project migration을 만들 수 있다. - migration을 통해서 DB에 테이블을 반영시킨다. 8.2 스키마 빌더 - 테이블 생성과 칼럼 추가 Schema::create('projects', function(Blueprint $table){ $table->increments('id'); $table->string('name', 20); }) - Schema::Create 로 스키마를 만들고, $table 로 칼럼을 추가합니다. - 칼럼 타입에 따라 별도의 메소드가 존재한다. - $table->timestamp('added_on')..

개발 똥글/Laravel

라라벨 07. 컨트롤러

- MVC 중 C 담당. $ php artisan make:controller [컨트롤러 이름] - 위 명령어로 생성. - /app/Http 폴더에 생성됨. - 메인 컨트롤러에 메소드 생성 - return view 까지 생성 - 라우팅은 훨씬 간편해짐. - 함수 설정을 통해 매개변수 넘기는 것도 훨씬 간편해짐. - 다른 메서드를 쓰고 싶으면 get 대신 post, put, delete 등으로 바꿔주면 된다. - 여러개의 메서들 한번에 쓰고 싶으면, Route::match(['get', 'post'] 이런식으로 적어주면 됨. - 메서드 다 허락하고 싶다면, Route::any 쓰면 됨. 라우트에 이름 지정하기 Route::post('task/add', ['as' => 'task.add', 'uses' =>..

개발 똥글/Laravel

라라벨 06. 라라벨 패키지 설치와 artisan

6.1 서비스 프로바이더 - 서비스 프로바이더는 설치된 라라벨 패키지들을 부팅해줍니다. - EX) app.php 'providers' => [ /* * Laravel Framework Service Providers... */ Illuminate\Auth\AuthServiceProvider::class, ], - https://laravel.com/api/5.0/Illuminate/Auth/AuthServiceProvider.html 다음과 같은 패키지 설명문서를 참고하여 추가해줍니다. 6.2 파사드 - 파사드는 소스를 작성할 때, 새로 객체를 생성하지 않고, 정적 메서드를 호출할 수 있게 해줍니다. - 그렇기 때문에 훨씬 짧고 간단한게 메서드를 호출할 수 있게 됩니다. 'Image' => Interve..

개발 똥글/Laravel

라라벨 05. 블레이드 템플릿

- 블레이드 템플릿은 view 파일에서 php 문법을 사용가능하게 만듦. 5.1 변수출력 {{$data}} - view에서 매개변수로 받은 $data 변수를 {{}}로 감싸 출력가능. - {{}}는 특수문자 필터링 까지되어, 해킹공격 방어 가능. 5.2 제어문, 조건문 - View 에서 제어문 조건문 좀 더 쉽게 사용 가능. @if (isset($data)) {{$data}} @else 값이 없음 @endif - @ 로 시작하여, if 문 시작. - 끝날땐, end와 내가 시작한 제어문, 조건문을 붙여줌. EX) endif, endfor, endwhile 5.3 레이아웃과 상속 - 뷰 템플릿을 상속시켜 모듈화 할 수 있음. - @yield를 통해 상속할 section 설정. @yield('title') ..

개발 똥글/Laravel

라라벨 04. 라라벨 프로젝트 디렉터리와 라우팅

4.1 라라벨 기본 프로젝트 디렉터리 - app : 애플리케이션 소스 위치. 모델, 컨트롤러 가 있음. - bootstrap : 라라벨 부팅에 관련된 파일 이 위치. 따로 설정할 필요 X - config : 애플리케이션의 설정파일들 위치. - database - migrations : 스키마 관리 - seeds : 초기 데이터 설정 - factories : 모델에 데이터 입력 - public : 이미지, CSS 등의 리소스 파일 위치. - resources : Javascript 프레임워크에서 사용하는 리소스, View 소스, 다국어 파일들 - storage : 컴파일된 템플릿 파일, 캐시데이터, 로그파일 등 위치. - tests : PHPUnit 테스트할 때, 소스들 여기 위치. - vendor : 컴..

개발 똥글/Laravel

라라벨 03. 라라벨 프로젝트 만들기 및 환경설정

3.1 라라벨 프로젝트 생성하기 $ laravel new [프로젝트이름] - [프로젝트이름] 을 자신이 하고 싶은 프로젝트 이름으로 바꾸고 프로젝트를 생성. - 프로젝트를 생성할 때는 영어로, 제일 첫 글자가 대문자로 와야됨. EX) abc(x) -> Abc(o) 이 이름은 Homestead.yaml 의 site에서 생성해준 것과 이름이 같아야함. 3.2 database.php - config 폴더 안 database.php - 이 파일에 들어가보게 되면 다음과 같은 소스가 있음. 'default' => env('DB_CONNECTION', 'mysql'), - 이 부분을 통해서 자신이 설정하고 싶은 DBMS로 설정. - 그 밑 부분은 각 DBMS에 대한 세부설정. 3.3 app.php - config ..

말조랑
'개발 똥글' 카테고리의 글 목록