2015-06-05 25 views
20

Tôi đã tìm kiếm giải pháp trên web nhưng tôi chưa tìm thấy giải pháp nào. Tôi cần truy cập vào ứng dụng Laravel 5 từ iPhone của mình, nhưng tôi đang phát triển, vì vậy tôi không muốn xuất bản ứng dụng của mình trên máy chủ web.Truy cập vào ứng dụng Laravel 5 cục bộ từ thiết bị bên ngoài

Nếu bạn có một liên kết để làm theo, bạn đảm bảo nó hoạt động, Nó hoàn hảo cho tôi.

Cảm ơn bạn!

+0

Đối với những người muốn làm tương tự với Homestead, [xem câu trả lời của tôi cho điều đó] (http://stackoverflow.com/a/43144708/1494454). – totymedli

Trả lời

45

Nếu bạn không chắc chắn sẽ sử dụng Apache hoặc nginx vì một số lý do đặc biệt và mục đích này chỉ dành cho mục đích phát triển, bạn có thể phục vụ ứng dụng bằng cách sử dụng máy chủ tích hợp sẵn PHP và artisan. Đó là bởi đến nay điều dễ nhất để thiết lập, và sẽ chỉ yêu cầu bạn phải chạy một lệnh trong thư mục ứng dụng Laravel:

php artisan serve --host 0.0.0.0 

Cổng mặc định nó sẽ được nghe sẽ 8000 để tránh bất kỳ xung đột, vì vậy bạn có thể tại truy cập ứng dụng từ điện thoại của bạn thông qua địa chỉ IP của máy tính của bạn:

http://192.168.1.101:8000 

Nếu bạn muốn nghe một cổng (ví dụ như cổng HTTP mặc định của 80), bạn có thể vượt qua điều đó như một tham số, chỉ cần đảm chắc chắn không có máy chủ nào khác đang chạy trên cổng đó. Vì vậy, nếu bạn chạy này thay vì:

php artisan serve --host 0.0.0.0 --port 80 

Bạn bây giờ có thể truy cập vào ứng dụng của bạn chỉ với địa chỉ IP:

http://192.168.1.101 
+0

Đó là câu trả lời cho câu hỏi của tôi! Cảm ơn nhiều!! : D – Bellots

+0

Bạn đang rất hoan nghênh. – Bogdan

+0

'' 'Không thể nghe trên 0.0.0.0: 80''' – JCarlos

1

Có rất nhiều cách để thực hiện việc này.

  1. Truy cập web của bạn qua địa chỉ IP từ iPhone của bạn, ví dụ: http://192.168.1.100/laravel
  2. Nếu iPhone của bạn bị bẻ khóa, bạn có thể chỉnh sửa tệp /etc/hosts của iPhone, truy cập trang web của bạn qua miền, ví dụ: laravel.com 192.168.1.100
  3. Tải ứng dụng Laravel lên máy chủ web và định cấu hình miền thử nghiệm, ví dụ: dev.domain.com, hoặc dev.domain.com:8080
  4. Nếu bạn có thể cấu hình bộ định tuyến Wi-Fi của bạn, bạn có thể cung cấp cho máy tính của bạn một "cổng chuyển tiếp" hoặc thiết lập "DMZ"
  5. Tải lên trang web của bạn, và cấu hình "IP cấm" vai trò, ví dụ cho Apache, sửa .htaccess tập tin của laravel của bạn:

    Deny from all 
    Allow from 180.159.251.175 
    
+0

Bạn có thể cung cấp cho tôi câu trả lời chi tiết hơn cho giải pháp đầu tiên không? Cảm ơn bạn! – Bellots

+1

@Bellots Nếu iPhone và máy tính của bạn nằm trong cùng một mạng thì bạn có thể truy cập máy chủ web cục bộ của mình từ iPhone qua địa chỉ IP của máy tính. Ví dụ: trang web của bạn có thể được mở bằng 'http: // 127.0.0.1/laravel' trên máy tính của bạn, sau đó nếu IP của máy tính của bạn là' 192.168.1.100', thì bạn có thể mở trang web thông qua 'http://192.168.1.100/laravel' trên iPhone của bạn. –

+0

Tôi googled một hướng dẫn: https://www.devside.net/wamp-server/accessing-websites-on-a-local-network-lan-web-server –

0

Bạn có thể sử dụng Laravel Homestead, một quan chức đóng gói sẵn Vagrant "hộp" để phát triển dự án của bạn và truy cập vào trang web địa phương của bạn từ nhiều máy tính trong cùng một tin mạng.

Ở đây bạn có thể tìm thêm thông tin về nhà cửa vườn tược và làm thế nào để sử dụng nó: http://laravel.com/docs/5.0/homestead

Và đây một Vagrant thiết lập mạng riêng mẫu: http://docs.vagrantup.com/v2/networking/private_network.html

+0

Tôi đã phát triển ứng dụng của mình mà không có nhà cửa. – Bellots

+0

Đây không phải là một vấn đề, bạn chỉ có thể sao chép dán dự án của bạn bên trong thư mục vagrant và bạn đã làm xong. –

+0

Xin lỗi vì câu hỏi của tôi, nhưng không có cách nào để truy cập vào ứng dụng của tôi mà không có Homestead? Giống như bất kỳ trang web nào khác, cấu hình một máy chủ ảo đơn giản? – Bellots

0

Nếu bạn đang gặp khó khăn trong việc sử dụng phương pháp câu trả lời được chấp nhận, và bạn sẽ có được trang không tìm thấy hoặc các lỗi tương tự, điều này có thể do cài đặt tường lửa của bạn.

0

Nếu

php artisan serve --host 0.0.0.0 

dường như không làm việc. Hãy thử php artisan serve --host 0.0.0.0 --port 80. Và quyền truy cập chỉ sử dụng địa chỉ IP của bạn. Ví dụ:

http://192.168.1.101 
Các vấn đề liên quan