小编whi*_*isk的帖子

Laravel Migration失速并且什么都不做

刚刚完成了Laravel网站上列出的所有步骤,安装并启动并运行MacOS HighSierra.我目前安装了Composer,Homebrew,valet,PHP 7.2.8,MySQL 8.0.11和Laravel 5.6.28.我可以通过执行Laravel new blog命令创建一个新项目,而不会有任何问题.此外,当我访问我的浏览器时,我可以看到我刚刚创建或正在处理的当前项目.我可以运行valet list命令,所以我知道它的运行/工作.我也可以创建一个迁移,并通过运行它来显示在我的项目中php artisan make:migration test_test_test.

PATH也有~/.composer/vendor/bin它.

我的.env文件看起来像这样

APP_NAME=Laravel
APP_ENV=local
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

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

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null
REDIS_PORT=6379

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

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
Run Code Online (Sandbox Code Playgroud)

我运行php artisan migrate -vvv命令,它运行并停止/挂起,没有输出.我必须ctl-c才能摆脱它.尝试过-v /-vv,做了同样的事情.

我创建了一个名为的数据库blog,甚至test手动添加了一个表,以确保数据库正在运行/运行.

更新

继续前进并卸载MySQL并重新安装它.我能够运行php artisan migrate -v命令并收到此错误.

现在我收到了这个错误.

MacBook-Pro:anything computername$ …
Run Code Online (Sandbox Code Playgroud)

php mysql homebrew laravel artisan-migrate

4
推荐指数
1
解决办法
2627
查看次数

Docker运行容器并修改环境设置

在Ubuntu 18.10 x64上进行设置

尝试通过Docker Compose设置一个Laravel,Nginx和MySQL小滴的设置,并使用本教程docker教程,然后进入教程的第8步,它要求我运行此命令。

$ docker-compose exec app nano .env
Run Code Online (Sandbox Code Playgroud)

这给我一个错误

OCI运行时exec失败:exec失败:container_linux.go:348:启动容器进程导致“ exec:\“ nano \”:在$ PATH中找不到可执行文件”:未知

我花了大部分时间在网上寻找关于我可能做错了什么的任何帮助或线索。我可以给您的任何信息,请让我知道。

先感谢您!

ubuntu docker-compose

3
推荐指数
2
解决办法
949
查看次数

使用 MailboxAddress(String) 构造函数发送带有 mailKit 过时警告的电子邮件

我有以下代码,可以很好地发送电子邮件,但我收到这些警告,表明我应该将某些方法标记为“已过时”。我查看了mailKit网站上的文档,它说我应该使用与MailboxAddress(String). 我明白了,但在如何实现他们要求的方式方面遇到了麻烦,这看起来很简单,但我认为我错过了一步。MailboxAddress(String, String) 这是推荐的新方法之一。

代码如下:

控制器

    public IActionResult RequestPassword()
    {
        var message = new Message(new string[]
        {
           "email@gmail.com"
           
        },
            "Test Email",
            "This is the content from out email."
        );

        _emailSender.SendEmail(message);

        return View();
    }
Run Code Online (Sandbox Code Playgroud)

消息.cs

对于此类,警告会在线弹出To.AddRange(to.Select(x => new MailboxAddress(x)));

public class Message
{
    public List<MailboxAddress> To { get; set; }
    public string Subject { get; set; }
    public string Content { get; set; }

    public Message(IEnumerable<string> to, string subject, string content)
    {
        To = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc mailkit asp.net-core

3
推荐指数
1
解决办法
6181
查看次数