2017-11-25 1 views
0

homestead 및 laravel 5.5를 실행합니다. VirtualBox Homestead-7이 실행 중이고 내 laravel 로컬 페이지로드 중입니다. 내 웹 사이트에서 모든 종류의 코드를 변경하면 내보기가 업데이트되지 않습니다. 그러나 링크가 내 로컬 웹 사이트로 올바르게 설정되어 있습니다.Laravel Homestead 사이트가 업데이트되지 않습니다.

Homestead.yaml

--- 
ip: "192.168.10.10" 
memory: 2048 
cpus: 1 
provider: virtualbox 

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: ~/Documents/Development/Medifaktor/MFS 
     to: /home/vagrant/Code/MFS 

sites: 
    - map: local.medifaktor 
     to: /home/vagrant/Code/MFS/public 

databases: 
    - homestead 

variables: 
    - key: APP_ENV 
     value: local 

# blackfire: 
#  - id: foo 
#  token: bar 
#  client-id: foo 
#  client-token: bar 

# ports: 
#  - send: 93000 
#  to: 9300 
#  - send: 7777 
#  to: 777 
#  protocol: udp 

예를 들어 :이 페이지에 제목 태그를 변경,하지만 난 내 로컬 호스트의 웹 사이트를 새로 고칠 때, 아무 것도보기에 변경되지

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <title>Test</title> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.16.1/axios.js"></script> 
    <link rel="stylesheet" href="{!! asset('css/vendor.css') !!}" /> 
    <link rel="stylesheet" href="{!! asset('css/app.css') !!}" /> 
</head> 

<body class="gray-bg"> 
    <div id="wrapper"> 
     <!-- Main view --> 
     @yield('content') 

    </div> 

    <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.3.0/vue.js"></script> 
    <script src="{!! asset('js/app.js') !!}" type="text/javascript"></script> 
    <script src="{!! asset('js/main.js') !!}" type="text/javascript"></script> 
</body> 
</html> 

때 폴더가 매핑되는 파일을 열면 변경 사항이 표시됩니다. 브라우저에서 새로 고침을 누르면 아무 일도 일어나지 않습니다. VM이 실행 중이고 오류가 표시되지 않습니다.

내가 설치 : 내가 발견

vagrant box add laravel/homestead 
cd ~ 
git clone https://github.com/laravel/homestead.git Homestead 
cd Homestead 
git checkout v6.5.0 
bash init.sh 
vagrant up 

뭔가 : 나는 명령으로 농가를 사용 과거를. 모든 농가 명령은 더 이상 존재하지 않습니다. 따라서 Homestead 폴더에있는 방황액을 사용했습니다. VM이 실행 중이지만 변경 사항은 표시되지 않습니다. 올바른 폴더에

는 VM 포인트 : enter image description here

나는 다음 "Test1을"

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <title>Test1</title> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.16.1/axios.js"></script> 
    <link rel="stylesheet" href="{!! asset('css/vendor.css') !!}" /> 
    <link rel="stylesheet" href="{!! asset('css/app.css') !!}" /> 
</head> 

<body class="gray-bg"> 
    <div id="wrapper"> 
     <!-- Main view --> 
     @yield('content') 

    </div> 

    <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.3.0/vue.js"></script> 
    <script src="{!! asset('js/app.js') !!}" type="text/javascript"></script> 
    <script src="{!! asset('js/main.js') !!}" type="text/javascript"></script> 
</body> 
</html> 

로 제목을 변경하고 나는 소스 폴더 변경을 참조하십시오. 새로 고침, 아무것도 변경하지 않습니다.

enter image description here

web.php는 :

Route::group(['domain' => 'local.medifaktor', 'namespace' => 'MFS'], function() { 

    // ADMINISTRATION 
    Route::group(['prefix' => 'admin', 'namespace' => 'admin'], function() { 
     Route::get('/dashboard', '[email protected]')->name('admin.dashboard'); //->middleware('role:superadministrator|administrator|supervisor'); 
    }); 

    // INCIDENTS 
    Route::get('/', 'Incidents\[email protected]'); 
    Route::get('/incidents', 'Incidents\[email protected]')->name("home"); 

    // MFUSERS 
    Route::get('/register', 'Authentication\[email protected]'); 
    Route::get('/login', 'Authentication\[email protected]'); 

// Route::get('/incidents/{incidents}', 'MFS\[email protected]'); 

// GIS 
    Route::get('/gis', 'MFS\[email protected]')->name("minor"); 

}); 
+0

내가 환경 농가에 대해 잘 모르겠지만, 호기심 그것이 무엇을 알고. 당신은 작곡가를 사용합니까? –

+0

예, 저는 작곡가를 사용합니다. 내 VM 설정을 제외하면 모두 잘 작동하는 것 같다 – sesc360

+0

'php artisan cache : clear'을 사용해 보셨나요? –

답변

0

나는 로컬 문제를 재현했다.
호스트 컴퓨터 & 게스트 컴퓨터간에 파일에 대한 변경 사항이 동기화되지 않았습니다. 농가 상자에 SSH를 통해 액세스하면 다른 내용이 표시됩니다 (귀하의 경우 제목 태그에 있음)
문제는 방랑자가 중첩 된 폴더를 동기화하지 않으므로 매핑을 사용자의 루트 디렉토리에 보관해야한다는 것입니다. 나는 당신의 Homestead.yaml 파일 ~/Documents/Development
더 좋은 구성으로 가정 웹 프로젝트는 다음과 같이 될 것이다 :

--- 
ip: "192.168.10.10" 
memory: 512 
cpus: 1 
provider: virtualbox 

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: ~/Documents/Development 
     to: /home/vagrant/Code 

sites: 
    - map: local.medifaktor 
     to: /home/vagrant/Code/MFS/public 
    - map: homestead.app 
     to: /home/vagrant/Code/Laravel/public 

databases: 
    - homestead 
    - medifaktor 

그리고 방랑은 하위 디렉토리를 가리키는의 작업을 할 수 있도록

~/Documents/Development ✹★ ᐅ tree 
. 
├── Laravel 
| ├── public 
└── MFS 
    ├── public 
0

enter image description here

enter image description here

+0

어떻게 농가 상자에 액세스합니까. 나는 현재 방랑하는 ssh를 사용한다. 다른 방법이 있습니까? – sesc360

+0

그리고 SSH를 통해 입력하면 변경된 파일이있는 로컬 폴더가 표시됩니다. 상자에 어떻게 접근 했습니까? – sesc360

+0

''vagrant ssh'는 여러분의 농가 상자에 접근하여 의미가있는 것입니다. 기계에 SSHing 한 후'less/home/vagrant/Code/MFS/resources/views/welcome.blade.php'를 실행하십시오. 문제는 여전히 중첩을 제거해야합니다 –