public function test_product_be_longs_to_user()
{
$user = factory(User::class)->create();
$product = factory(Product::class)->create(['user_id' => $user->id]);
// kiểm tra foreignkey có giống nhau không
$this->assertEquals('user_id', $product->user()->getForeignKey());
// kiểm tra instance BelongsTo
$this->assertInstanceOf(BelongsTo::class, $product->user());
}
phần này e dùng getForeignKey không được phải dùng getForeignKeyName
Qua những mô tả của bạn thì mình nghĩ tới hướng của mình như sau:
Các phần frontend ta sẽ tách biệt hẳn so với backend và giao tiếp với backend qua API.
Mỗi frontend và backend bạn setup riêng như 1 project độc lập (không nên nhét chung cả vào 1 file docker-compose vì như thế sau này file docker-compose trông sẽ dài
Ví dụ cấu trúc folder như sau:
- /database (folder để lưu trữ database, dùng cho backend, để mount từ bên ngoài vào trong container, xem bài số 6 của mình để hiểu hơn)
- backend.docker-compose.yml (file cấu hình backend Laravel)
- frontend1.docker-compose.yml (file cấu hình frontend thứ nhất)
- ....
Bài viết rất hay nhưng bạn bị nhầm lẫn giữa CMD và ENTRYPOINT,
Cmd sẽ chạy mỗi lần bạn khởi động container, còn entrypoint chạy 1 lần duy nhất khi bạn build container.
Bạn muốn mỗi lần up container chạy nhiều command thì hãy gộp vào 1 file sh. (ví dụ chạy cmd nginx sẽ check xem có certificate, trạng thái php handler ... rồi mới khởi chạy).
Còn entrypoint thường là để setup container sau khi build, ví dụ chạy composer install, npm install... setup env, gen key.
mình đang phân vân xem nên setup như thế nào để tính toán cách thuê vps hay sever hay hosting như thế nào cho hợp lý. Website bên mình lượng truy cập khoảng gần 1k trong 1 thời điểm
Mình muốn hỏi bạn cho rõ hơn điều này: có phải bạn có backend là laravel cùng với đó là nhiều website(frontend) khác nhau dùng chung 1 backend laravel kia? Hay mỗi website bạn lại có 1 backend laravel?
THẢO LUẬN
đừng đọc chị ơi =))
Có hay thật không để còn đọc
public function test_product_be_longs_to_user() { $user = factory(User::class)->create(); $product = factory(Product::class)->create(['user_id' => $user->id]);
}
phần này e dùng getForeignKey không được phải dùng getForeignKeyName
oh. Cám ơn Đức.
Chào bạn,
Qua những mô tả của bạn thì mình nghĩ tới hướng của mình như sau:
Ví dụ cấu trúc folder như sau:
Hi vọng giúp được bạn
Cám ơn a đã theo dõi blog của e ạ
kì diệu quá bạn ơi, mình cũng phải thử thôi
Chào bạn , cám ơn bạn đã theo dõi blog của mình,
Còn về vấn đề bạn để cập ở phần câu hỏi liên quan mình cũng đã nói rồi thì phải bạn ơi.
E cảm ơn a ạ
các frontend thì dùng API tương tác với database thôi.
đúng rồi. chung 1 database luôn.
Bài viết rất hay nhưng bạn bị nhầm lẫn giữa CMD và ENTRYPOINT,
Cmd sẽ chạy mỗi lần bạn khởi động container, còn entrypoint chạy 1 lần duy nhất khi bạn build container.
Bạn muốn mỗi lần up container chạy nhiều command thì hãy gộp vào 1 file sh. (ví dụ chạy cmd nginx sẽ check xem có certificate, trạng thái php handler ... rồi mới khởi chạy).Còn entrypoint thường là để setup container sau khi build, ví dụ chạy composer install, npm install... setup env, gen key.
database là dùng backend laravel -> chung database cho tất cả frontend phải không bạn?
mình đang phân vân xem nên setup như thế nào để tính toán cách thuê vps hay sever hay hosting như thế nào cho hợp lý. Website bên mình lượng truy cập khoảng gần 1k trong 1 thời điểm
1 back end laravel, và nhiều frontend dùng chung backend đó
Ngonnnnnnnn 👍
Mình muốn hỏi bạn cho rõ hơn điều này: có phải bạn có backend là laravel cùng với đó là nhiều website(frontend) khác nhau dùng chung 1 backend laravel kia? Hay mỗi website bạn lại có 1 backend laravel?
Title bài viết sai rồi bạn ơi.
conosle
->console
Bài viết rất hữu ích..
hehe success rồi anh ơi :V công nhận tiện quá cơ