我是laravel的新手。我有一个开源laravel应用程序,我已经下载了代码。我能够使用这些链接运行主页:
其他任何网页都没有运行。我必须手动将地址栏中的路径从localhost / public更改为localhost / public / index.php。即使在此之后,执行的网页也没有显示css。如果我尝试注册用户,我会得到
SQLSTATE [HY000]:常规错误:1364字段'用户名'没有默认值
我已经提到了以下链接,试图解决这个问题,但没有用 -
我在数据库中没有任何数据,因为我无法理解如何导入它。我的目录结构是
/var/www/laravelApplicaton
-app/
-artisan
-bootstrap/
-composer.json
-composer.lock
-config/
-database/
-gulpfile.js
-package.json
-phpunit.xml
-public/
-readme.md
-resources/
-routes/
-server.php
-storage/
-tests/
-vendor/
我正在使用ubuntu 16.04服务器; Php7.0。
答案 0 :(得分:2)
好的,您正在使用Laravel 5.3,因为您的文件夹结构显示。如果您仔细查看那里没有任何.env
文件。创建它,因为Laravel首先寻找.env
文件的配置(如果不存在),然后它在配置文件夹中找到键值对,即config。因此,如果您有.env
个文件,请在那里更改数据库信息,或者您可以从/config/database.php
更改该信息。但好的做法是在开发机器上使用.env
文件。它在此链接中显示,即创建.env
文件的方式:
https://www.rosehosting.com/blog/install-laravel-on-ubuntu-16-04/
并且对于“用户名没有默认值”问题,您在插入时没有传递“username”的值,如果您的<{1}}字段在您的<中不能为空,则会出现此问题strong>数据库结构。
与Laravel一起玩的最佳选择是使用作曲家。请按照laravel 5.3文档了解安装过程。
https://laravel.com/docs/5.3/installation
对于初学者来说,Laracast.com有很好的系列从头开始使用Laravel,我自己也用这个教程系列开始使用laravel。
https://laracasts.com/series/laravel-5-from-scratch/episodes/1
请检查所有这些剧集,一旦完成,你现在对Laravel非常熟悉。
希望这会对你有所帮助。