【问题标题】:Linking Laravel project with MAMP database将 Laravel 项目与 MAMP 数据库链接
【发布时间】:2016-07-28 11:52:48
【问题描述】:

我正在学习使用 Laravel v5.2 创建社交网络的教程。然而,教程中的人使用 Vagrant/Homestead,但对于我的生活,我无法让它工作,所以我求助于 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 Admin 中创建的数据库,但它不起作用,我不知道从这里去哪里。如果我尝试在项目文件中的命令行上运行“PHP artisan migrate”,它会返回

"[Symfony\Component\Debug\Exception\FatalThrowableError] 解析错误:语法错误,文件意外结束,期望函数 (T_FUNCTION)"

任何帮助将不胜感激!我是 PHP/Laravel 的新手,所以我不知道如何让它工作。

谢谢。

【问题讨论】:

  • 错误信息提示某些文件语法有问题,尝试重新生成 .env 文件,键 php artisan key:generate。也许这有帮助。
  • 您运行的是什么版本的 PHP?在您的终端中输入php -v 进行查找。
  • 另外 - 检查您的 laravel.log 文件 - 那里可能有更多信息可以帮助您找到问题。
  • @MikeStivala PHP 7.0.0

标签: php laravel mamp


【解决方案1】:

这只是一个语法错误。大多数体面的 IDE 会突出显示或强调项目文件中的错误。问题可能出在您的某些迁移文件中(基于 $table 变量),但也可能出现在包含迁移时正在执行的代码的任何地方(例如:Schema 类)。

听起来您的迁移文件中缺少分号。如果您无法解决问题,请向我展示您的迁移文件

【讨论】:

  • 我只是为这个项目使用了一个普通的文本编辑器。如果您知道任何好的免费 IDE,请告诉我 :) 无法显示我的完整迁移,但这是我使用过的唯一架构类。公共函数 down() { Schema::drop('users'); }
  • 好的,我解决了迁移文件中缺少大括号的问题。但是我现在有 [Symfony\Component\Debug\Exception\FatalThrowableError] 调用未定义函数 string()
  • 看来你这次在迁移文件中缺少> ex:. $table-string('last_name');' should be $table->string('last_name');`如果它对你有用,别忘了给我点赞
  • 我会推荐你​​使用jetbrains也知道作为phpstorm编辑器或netbeans,
  • 谢谢!它已完成迁移。每次我都认为是电脑在运行,但它是这样的小错误。谢谢大佬。
猜你喜欢
  • 1970-01-01
  • 2018-07-28
  • 2018-10-20
  • 2019-01-18
  • 1970-01-01
  • 2015-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多