2016-07-28 119 views
0

我正在學習使用Laravel v5.2創建社交網絡的教程。然而,本教程中的人使用Vagrant/Homestead,但在我的生活中,我無法得到這個工作,所以我使用MAMP在本地查看我的網站。但是現在我又遇到了另一個障礙。將Laravel項目與MAMP數據庫鏈接

我想配置「.env」文件連接到我的MAMP數據庫,以便已經寫入的遷移可以執行我不知道如何去做這件事?

這是我的「.env」文件。

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=base64:7dP18Ga9X3wiFP6wQgUy6UsMu+RrgrU2QpkT4gyDUpI= 
APP_URL=http://localhost 

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=uniteDB 
DB_USERNAME=root 
DB_PASSWORD=root 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null 

「UniteDB」是我在MAMP PHPMy管理員創建的數據庫,但沒有工作,我不知道在哪裏可以從這裏走。如果我嘗試在我的項目文件的命令行上運行「PHP artisan migrate」,它將返回

「[Symfony \ Component \ Debug \ Exception \ FatalThrowableError] 解析錯誤:語法錯誤,文件意外結束,期待函數T_FUNCTION)「

任何幫助將不勝感激!我是PHP/Laravel的新手,所以我不知道如何使這個工作。

謝謝。

+0

錯誤消息提示某些文件中的某些語法問題,請嘗試重新格式化.env文件以及密鑰php手工密鑰:generate。也許這有幫助。 –

+0

您運行的是哪個版本的PHP?在終端輸入'php -v'來查找。 –

+0

另外 - 檢查你的laravel.log文件 - 可能有更多的信息會幫助你找到問題。 –

回答

0

這只是一個語法錯誤。大多數像樣的IDE都會突出顯示或強調項目文件中的錯誤。這個問題很可能出現在你的一些遷移文件中(基於$ table變量),但它也可能在任何包含遷移時執行代碼的地方(例如:Schema類)。

這聽起來像您在遷移文件中缺少分號。如果無法解決問題,請向我顯示您的遷移文件

+0

我只是在這個項目中使用普通的文本編輯器。如果您知道任何優秀的免費IDE,請告訴我:) 無法顯示我的完整遷移,但這是我使用的唯一模式類。 public function down() Schema :: drop('users'); } –

+0

好吧,我解決了我在遷移文件中缺少大括號的問題。但是我現在有[Symfony \ Component \ Debug \ Exception \ FatalThrowableError] 調用未定義的函數string() –

+0

看起來像'''這次在遷移文件中缺少'ex :. $表字符串(「姓氏」);」應該是'$ table-> string('last_name');'不要忘了給我加註如果它對你有用 –