Laravel 5 프레임 입문(1)
1. http://laravel-china.org/docs/5.0
2. http://www.golaravel.com/laravel/docs/5.0/
기본 조건
본 고 는 기본적으로 PHP+MySQL 운영 환경 을 완벽 하 게 설정 하고 PHP 사이트 운영 에 대한 기본 지식 을 알 고 있 습 니 다.이 튜 토리 얼 을 따라 한 번 가면 로그 인 을 포함 한 간단 한 블 로그 시스템 을 얻 을 수 있 고 강력 한 Laravel 플러그 인과 coposer 패키지(Laravel 플러그 인도 coposer 패키지)를 사용 하 는 법 을 배 울 수 있 습 니 다.
소프트웨어 버 전:PHP 5.4+,MySQL 5.1+
이 글 은 PHP 와 MVC 프로 그래 밍 을 전혀 모 르 는 사람 이 공부 하 는 것 을 추천 하지 않 는 다.본문 은'한 걸음 한 걸음 나 와 함께 하 자'는 교정 이 아니다.본 고 는 Laravel 의 운영 논 리 를 진정 으로 이해 하 는 목적 을 달성 하기 위해 어느 정도 의 지혜 를 기울 여야 한다.
1.설치
많은 사람들 이 Laravel 을 배 우 는 첫 번 째 단계 에 막 혀 설치 되 었 다.설치 튜 토리 얼 이 얼마나 복잡 하기 때 문 이 아니 라[잘 알려 진 이유]때 문 입 니 다.여기 서 저 는 coposer 의 전체 중국 미 러 를 추천 합 니 다.http://pkg.phpcomposer.com/"coposer 프로필 수정"방식 으로 설정 하 는 것 을 추천 합 니 다.
미 러 설정 이 완료 되면 이 사 이 트 를 설치 하고 싶 은 디 렉 터 리 로 전환 합 니 다(예:C:\\\wwroot,/Library/WebServer/Documents/,/var/www/html,/etc/nginx/html 등).명령 을 실행 합 니 다.
composer create-project laravel/laravel learnlaravel5
그리고 잠시 만 기다 리 면 현재 디 렉 터 리 에 learnlaravel 5 라 는 폴 더 가 나타 납 니 다.그리고 사이트 루트 디 렉 터 리 를 learnlaravel 5/Public 로 설정 합 니 다.
만약 당신 이 배치 할 줄 모른다 면,배 워 서 배치 하 는 것 을 권장 합 니 다.인터넷 자료 가 매우 많 습 니 다.자포자기 하면 29 번 째 줄'url'='http://localhost을 하위 디 렉 터 리 주소 로 설정 할 수 있 습 니 다.**/learnlaravel 5/public 까지 설정 해 야 합 니 다.
브 라 우 저 를 사용 하여 설정 한 주 소 를 방문 하면 다음 화면 을 볼 수 있 습 니 다(로 컬 에서 설정 한 주 소 는http://fuck.io:88.
2.Auth 시스템 체험 및 설치 완료
―위의 과정 을 거 쳐 Laravel 5 의 설치 가 성 공 했 습 니까?
없 음 o(s□t)o
루트 파일`learnlaravel 5/app/Http/routes.php`의 코드 보기:
Route::get('/', 'WelcomeController@index');
Route::get('home', 'HomeController@index');
Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
]);
코드 에 있 는 실 마 리 를 따라 방문 하 라 고http://fuck.io:88/home(도 메 인 이름 을 스스로 바 꿔 주 십시오)했 는데 로그 인 페이지 로 넘 어 갔 습 니까?맞아요.Laravel 은 상 자 를 열 면 바로 사용 할 Auth 시스템 을 가지 고 와 서 페이지 도 다 썼어 요.
메 일과 비밀 번 호 를 마음대로 입력 하고 로그 인 을 누 르 면 다음 화면(Mac 또는 Linux 에서)을 얻 을 수 있 습 니 다.
왜 공백 이에 요?개발 자 도구 로 보 세 요.이 요청 의 상태 코드 는 500 입 니 다.왜 요?
'learnlaravel 5/storage'디 렉 터 리 에 777 권한 이 없 기 때 문 입 니 다.
셸 명령 실행:
cd learnlaravel5
sudo chmod -R 777 storage
다시 접근http://fuck.io:88/home,메 일과 비밀 번 호 를 마음대로 입력 하 십시오.다음 화면 을 얻 으 면:그럼 축하드립니다.Laravel 5 설치 성공!
미 러 를 설정 하고 싶 지 않 은 학생 은 Laravel 계 에서 매우 유명한안정 초설치 신 구 를 사용 할 수 있 습 니 다.https://github.com/overtrue/latest-laravel
3.데이터베이스 구축 및 이전
Laravel 5 는 데이터베이스 설정 을'learnlaravel 5/env'로 바 꾸 었 습 니 다.이 파일 을 열 고 다음 네 가지 항목 을 편집 하여 정확 한 정보 로 수정 합 니 다.
DB_HOST=localhost
DB_DATABASE=laravel5
DB_USERNAME=root
DB_PASSWORD=password
laravel 5 라 는 데이터 베 이 스 를 새로 만 드 는 것 을 추천 합 니 다.학습 편 의 를 위해 루트 계 정 을 사용 하여 직접 조작 하 는 것 을 추천 합 니 다.Laravel 은 Auth 부분의 migration 을 준비 하여 다음 명령 을 실행 하여 데이터베이스 이전 작업 을 수행 합 니 다.
php artisan migrate
얻 은 결 과 는 다음 과 같다.명령 을 잘못 실행 하면 데이터베이스 연결 설정 을 확인 하 십시오.
이로써 데이터베이스 이전 이 완료 되 었 습 니 다.http://fuck.io:88/home을 열 어 즐겁게 등록,로그 인 을 시도 할 수 있 습 니 다.
4.모델 모델 모델
그 다음 에 우 리 는 Laravel 의 가장 강력 한 부분 인 Eloquent ORM 을 접 하고 생산력 을 진정 으로 향상 시 키 는 곳 에서 쿡 의 한 마디 를 빌 릴 것 이다.거위 여동생 영!
명령 실행 하기:
php artisan make:model Article
php artisan make:model Page
>Laravel 4 시대 에 저 희 는 Generator 플러그 인 을 사용 하여 Model 을 새로 만 들 었 습 니 다.현재 Laravel 5 는 Generator 를 Artisan 에 통합 했다.현재 Artisan 은'learnlaravel 5/app/'에서 두 개의 파일'Article.php'와'Page.php'를 만 들 었 습 니 다.이것 은 두 개의 Model 류 입 니 다.그들 은 모두 Laravel Eloquent 가 제공 하 는 Model 류'Illuminate'\Database\Eloquent\Model'을 계승 하고'\App'네 임 스페이스 에 있 습 니 다.명령 행 으로 파일 을 만 드 는 것 은 수 동 으로 파일 을 만 드 는 것 과 다 르 지 않 으 며,이 두 모델 클래스 를 만 드 는 것 도 시도 할 수 있다 는 점 을 강조해 야 합 니 다.
Model 은 MVC 중의 M 으로 모델 로 번역 되 고 데이터 베이스 와 의 상호작용 을 책임 집 니 다.Eloquent 에서 데이터베이스 에 있 는 모든 표 는 하나의 Model 클래스 에 대응 합 니 다(물론 여러 개 에 대응 할 수 있 습 니 다).
다른 프레임 에서 돌아 오 면 여기 있 는 Model 부분 에 적응 하지 못 할 수도 있 습 니 다.어 쩔 수 없습니다.Eloquent 가 너무 강해 서 정말 할 일이 없습니다.Eloquent 류 를 계승 하면 많은 기능 을 실현 할 수 있 습 니 다.
Eloquent 에 대해 깊이 알 고 싶다 면 시 리 즈 를 읽 어 보 세 요.Laravel 5 프레임 워 크 학습 의 Eloquent 관계
다음은 Article 과 Page 류 에 대응 하 는 articles 표 와 pages 표 의 데이터 베 이 스 를 이전 하여'learnlaravel 5/database/migrations'폴 더 에 들 어 갑 니 다.
재**create_articles_table.php 에서 수정:
Schema::create('articles', function(Blueprint $table)
{
$table->increments('id');
$table->string('title');
$table->string('slug')->nullable();
$table->text('body')->nullable();
$table->string('image')->nullable();
$table->integer('user_id');
$table->timestamps();
});
재**create_pages_table.php 에서 수정:
Schema::create('pages', function(Blueprint $table)
{
$table->increments('id');
$table->string('title');
$table->string('slug')->nullable();
$table->text('body')->nullable();
$table->integer('user_id');
$table->timestamps();
});
그리고 명령 을 실행 합 니 다:
php artisan migrate
성공 후,tables 표 와 pages 표 는 이미 데이터베이스 에 나 타 났 습 니 다.가 보 세 요~5.데이터베이스 채 우기 Seeder
'learnlaravel 5/database/seeds/'에서'PageTable Seeder.php'파일 을 새로 만 듭 니 다.내용 은 다음 과 같 습 니 다.
<?php
use Illuminate\Database\Seeder;
use App\Page;
class PageTableSeeder extends Seeder {
public function run()
{
DB::table('pages')->delete();
for ($i=0; $i < 10; $i++) {
Page::create([
'title' => 'Title '.$i,
'slug' => 'first-page',
'body' => 'Body '.$i,
'user_id' => 1,
]);
}
}
}
그리고 같은 레벨 디 렉 터 리 의'DatabaseSeeder.php'를 수정 합 니 다.
// $this->call('UserTableSeeder');
이 한 마디
$this->call('PageTableSeeder');
그리고 명령 을 실행 하여 데이터 채 우기:
composer dump-autoloadphp artisan db:seed
페이지 표를 보 세 요.데이터 가 10 줄 더 늘 었 죠?본 튜 토리 얼 예제 코드 참조:https://github.com/johnlui/Learn-Laravel-5
모두 가 어디에서 든 걸 리 면 가장 빠 른 해결 방법 은 바로 나의 예시 코드 를 보 러 가 는 것 이다.
이상 에서 말 한 것 이 바로 본 고의 모든 내용 입 니 다.여러분 들 이 Laravel 5 구 조 를 배 우 는 데 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.