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