전체를 migration 하지 않고 부분만 migration하고 싶을 때 다음과 같이 하면 된다.
database/migrations 아래에 selected 폴더를 생성하고 옮기고 싶은 마이그레이션 파일을 넣는다.
path 옵션을 주어 selected 폴더만 migrate한다.
$ php artisan migrate --path="database/migrations/selected"
여담
파일을 직접지정해서 실행하는 방법은 없나보다.
전체를 migration 하지 않고 부분만 migration하고 싶을 때 다음과 같이 하면 된다.
database/migrations 아래에 selected 폴더를 생성하고 옮기고 싶은 마이그레이션 파일을 넣는다.
path 옵션을 주어 selected 폴더만 migrate한다.
$ php artisan migrate --path="database/migrations/selected"
파일을 직접지정해서 실행하는 방법은 없나보다.
Laravel 5.4 에서 5.5 로 업그레이드 후기
공홈을 참조해도 된다.
composer.json
에서 아래 패키지의 버전을 바꿔준다.
$ composer clearcache
$ composer update
$ php artisan cache:clear
const UPDATED_AT = null;
처럼 timestamps 필드 중 하나를 disable 했을 때 5.5 버전에선 오류가 발생한다.
아래 처럼 모델에 setUpdatedAt
함수를 추가해주면 된다.
<?php
public function setUpdatedAt($value) {
return $this;
}
request->has
와 같은 기능으로 동작하려면 request->filled
로 바꿔줘야한다.
<?php
// 5.5에서는 name 값이 비던 안 비던 true
if ($request->has('name')) {
}
// 이게 구버전 has의 기능과 동일하다.
// name 값이 있을 경우만 true
if ($request->filled('name')) {
}
가끔 가다가 인증이 안 되는 경우가 있다.
Socialite::driver('인증 타입')->stateless()->user();
로 가져오자.
config/session.php
의 cookie 값을 변경해준다.
config/session.php
의 domain 값을 null 에서 내 도메인으로 변경한다.
그리고 아래 두 명령어를 실행해주자.
$ php artisan cache:clear
$ composer dump-autoload
socialite 설명에선 나오지 않았지만, Socialite 구문을 try/catch
로 감싸주는게 좋았다.
<?php
try {
$user = Socialite::driver('facebook')->stateless()->user();
} catch (\Exception $e) {
return redirect()->route('login');
}