Laravel auth
check() 메서드 -> 브라우저가 로그인한 상태 true 반환
guest() 메서드 -> 브라우저가 로그인하지 않은 상태 true 반환
사용자 인증시 attempt( $credentials, $remember) 메서드 이용
No title available
Aqua Utopia|海の底で記憶を紡ぐ
tumblr dot com
Game of Thrones Daily
🪼

bliss lane
PUT YOUR BEARD IN MY MOUTH

gracie abrams
official daine visual archive

PR's Tumblrdome
Fai_Ryy

#extradirty
taylor price
Sade Olutola
sheepfilms
ojovivo

Discoholic 🪩

Jimmy Eat World

blake kathryn
hello vonnie
seen from Iraq

seen from Bangladesh
seen from Kazakhstan
seen from United States

seen from China
seen from United States
seen from Venezuela

seen from Chile

seen from Ecuador
seen from Italy

seen from Australia
seen from United States
seen from Malaysia
seen from Kazakhstan

seen from South Korea
seen from United States
seen from Venezuela

seen from Indonesia
seen from Türkiye
seen from United Arab Emirates
@wh-henry-blog
Laravel auth
check() 메서드 -> 브라우저가 로그인한 상태 true 반환
guest() 메서드 -> 브라우저가 로그인하지 않은 상태 true 반환
사용자 인증시 attempt( $credentials, $remember) 메서드 이용
__construct 사용법
java와 유사.
다만 전역에 변수를 선언하지 않고 생성자 내에서 $this->id 이런식으로 주입이 가능함.
사용법은 자바와 동일하게 controller에서 new abc(parameter) 이런식
Laravel Controller
터미널에서 Route :list를 하면 전체 클래스 경로가 나옴.
우리가 정의 할 때는 Controller만 썼는데 어떻게 Action란에 모든 경로가 나오냐?
이는 app/Providers/RouteServiceProvider의 $namespace 때문임.
Laravel은 부팅 시 config/app.php 파일의 provider에서 여러 serviceprovider를 정의하고 여기서 내가 정의한 Route를 읽어들임.
그때 $namespace속성에 할당된 값을 이용하여 컨트롤러의 전체 클래스 경로를 만듬.
Laravel Eloquent ORM
엘로퀀트 ORM -> 데이터베이스를 모델로 추상화하고, 클래스 문법으로 다룸.
ex) 터미널 tinker를 통해 App\Author,Post,User::get(); 이런식
Model을 상속받기 때문에, Model에 있는 여러 기능을 오버라이딩해서 사용할 수 있음.
여기서 이어지는 개념인 DB:migration은 모든 개발자들이 공통으로 DB 스키마를 관리할 수 있도록 해주는 기능임.
이를 통해 테이블생성 및 삭제, 컬럼관리가 가능.
QueryBuilder Closure
where(function ($query){ $query->where()->where()...}
이와 같이 클로저를 전달 가능.
이는 where 조건절 내부에 sql문 자체를 생성함. DB::raw와 비슷
ex) $query->where(’id’,1)->where(’name’,’jwh’) -> select * from xxx where id=‘1′ and name=‘jwh’;
pluck(’column’)을 사용하면 해당 컬럼에 대한 값들의 컬렉션을 조회함.
Laravel Route
라우터 메소드 종류: get, post, put, patch, delete, options
여러개 메소드에 대응할 때는 match 또는 any 사용 ex)Route::match([’get’,’post’],’/’)
리다이렉트 -> Route::redirect(’/’,’/’)
뷰 -> Route::view(’/hi’,’hi’);
파라미터 지정 -> Route::get(’user/{id}’,’xxxx’) ->파라미터는 선택 및 여러개 가능
ex) Route::get(’user/{id?}/{email}....’)
정규표현식으로 포맷 제한 가능 ->where(’name’,’[A-Za-z]+’);
RouteServiceProvider -> boot 메소드 안에서 글로벌 제약도 걸 수 있음.
ex) Route::pattern(’id’,’[0-9]+’);
라우트에 미들웨어 할당 ->
1. Route::middleware([’first’,,’second’])->group....
2. Route::group([’middleware’ => [’first’,’second’]], function(){
Route::....
Route::......
}
Route는 prefix로 접두어를 붙이는것도 가능함. -> Route::prefix(’admin’) 등
그룹화 name에 접두어 붙이는것도 가능 -> Route::name(’admin’) 등
bind 가능 -> 클로저로 보내고 abort로 에러도 부여가능.
Eloquent모델에서 resolveRouteBinding 오버라이드해서 똑같이 바인딩 가능
대체 라우트 -> 요청과 일치하는 라우트 없을때 어디로 보낼지 지정
Rate 제한 -> 접속 제한 미들웨어 -> ‘throttle:60, 1′은 1분당 60번까지 가능
form에서는 put patch delete 지원하지 않기 때문에 input hidden으로 정의해줘야함. 그리고 @method(’put’)과 같이 블레이드 지시어도 사용 가능함.
Laravel Contracts
Contracts는 인터페이스의 모음
수많은 Contracts에 상응하는 구현체클래스도 존재
Contracts들은 laravel 기능들에 대한 문서 역할
구현체를 얻는 방법은 생성자에 각 인터페이스를 타입힌트로 지정함.
git bash
git pull -> 마스터 원격 저장소 내려받기
git add . -> 스테이지에 작업 파일 추가
git commit -a -m “메세지” -> 스테이지 올라간 파일 커밋 밑 메시지 첨부
git push -> 원격저장소에 푸쉬
git merge “브랜치” -> 마스터에서 브랜치 병합
스터디
목표: 1일 1포스팅