2016-06-04 3 views
0

루멘 앱과 함께 일부 모델을 공유하는 Laravel 앱이 있습니다.루멘과 laravel 앱 간의 데이터베이스 공유

Laravel 앱은 사용자가 모델을 수정할 수있는 관리 인터페이스를 제공하고 Lumen 앱은 이러한 모델 중 일부에 API 인터페이스를 제공합니다.

지금은 두 앱 사이에서 모델을 복사/붙여 넣기하고 있지만 결국에는 공유 모델 용으로 별도의 작곡가 프로젝트를 만들고 작곡가를 사용하여 포함합니다.

내 질문은 두 프로젝트 모두에서 동일한 데이터베이스를 마이그레이션과 공유하는 방법입니다. 현재 각 프로젝트는 다른 프로젝트의 마이그레이션 테이블을 찾으므로 마이그레이션을 실행하는 중에 오류가 발생합니다.

+0

거의 같은 일을하고 있습니다. 그냥 빠른 질문입니다. 사용자가 Laravel 앱에 로그인했을 때 - 로그인 자격 증명을 확인하는 방법은 무엇입니까? Laravel 또는 API (Lumen)를 통해? –

+0

통해 Laravel. 사실 내 경우에는 API와 응용 프로그램이 서로 다른 사용자 집합과 다른 인증 메커니즘을 가지고 있습니다. – Sudar

답변

1

예를 들어 Laravel App의 한 면만 필요한 모든 마이그레이션을 만듭니다. 이주를 실행하면 데이터베이스를 작성/수정하게됩니다. Laravel 응용 프로그램과 루멘이 동일한 데이터베이스에 연결되면 Laravel에 대해 하나의 마이그레이션 시스템을 만들고 Lumen에 대해 하나의 마이그레이션 시스템을 만들어야합니다. 동일한 데이터베이스를 사용하는 경우 하나의 이주 시스템 만 필요하며 두 개는 의미가 없습니다.

두 앱에서 동일한 모델을 사용하는 경우 문제가 없습니다.

두 개의 앱으로 동일한 DB에 연결하십시오.

나는 같은 시나리오가 매력처럼 작동합니다!

+0

감사합니다. 그것은 하나의 응용 프로그램의 일부로 모든 마이그레이션 (및 db 시드)을 수행 할 수 있다는 사실을 저에게주지 않았습니다. – Sudar