小编Adv*_*ith的帖子

试图让Laravel 5电子邮件发挥作用

我正在尝试通过键入URL向指定用户发送电子邮件,但是我收到以下错误:

AbstractSmtpTransport.php第383行中的Swift_TransportException:预期响应代码250但得到代码"530",消息"530 5.7.1需要验证

到目前为止,我只是想让它与Gmail一起使用.我怎样才能让它发挥作用?

这是我到目前为止:mail.php

<?php
    return [
        'driver' => env('MAIL_DRIVER',' smtp'),
        'host' => env('MAIL_HOST', 'smtp.gmail.com'),
        'port' => env('MAIL_PORT', 587),
        'from' => ['address' =>"MyUsername@gmail.com" , 'name' => "example"],
        'encryption' => 'tls',
        'username' => env('MyUsername@gmail.com'),
        'password' => env('MyPassword'),
        'sendmail' => '/usr/sbin/sendmail -bs',
        'pretend' => false,
    ];
Run Code Online (Sandbox Code Playgroud)

这就是我在路线中所拥有的:

Route::get('test', function() {
    Mail::send('Email.test', [], function ($message) {
        $message->to('example@gmail.com', 'HisName')->subject('Welcome!');
    });
});
Run Code Online (Sandbox Code Playgroud)

这就是我在我的控制器中所拥有的:

class MailController extends Controller
{
    public function Sending_Email()
    {
        $this->call('GET','Email.test');
        return View('Email.test');
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我的.env文件中的内容:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=MyUsername@gmail.com
MAIL_PASSWORD=MyPassword
Run Code Online (Sandbox Code Playgroud)

php email-integration laravel laravel-5

145
推荐指数
9
解决办法
19万
查看次数

npm run watch和npm run watch-poll之间的区别

根据问题标题,laravel 5.4 npm run watchnpm run watch-pollla 之间有什么区别?

我看不出它们给出的输出有什么区别.

npm laravel laravel-mix

28
推荐指数
2
解决办法
2万
查看次数

脚本将css表从px转换为em

任何人都知道将样式表从px转换为em的脚本(php,python,perl,bash,等等)?

比如,它需要输入文件名和基本字体大小(默认为16)并将所有px实例转换为em?

例如:

convertpx2ems --file stylesheet.css --base-font-size 16

会转换这个:

button {
    font-size:14px;
    padding:8px 19px 9px;
}
Run Code Online (Sandbox Code Playgroud)

这样的事情:

button {
    font-size: .875em;
    padding: .5em 1.188em .563em;
}
Run Code Online (Sandbox Code Playgroud)

...也许,有没有办法用sass做到这一点?

css em

15
推荐指数
3
解决办法
9166
查看次数

CSRF 令牌与 Laravel sainttum 和 Angular http 不匹配

我一直在尝试实现 Laravel Sanctum,但即使我遵循了 Laravel Sanctum 文档中所述的所有内容,我也遇到了“CSRF 令牌不匹配”错误

cors.php配置文件

'paths' => [
    'api/*',
    'login',
    'logout',
    'sanctum/csrf-cookie'
],
'supports_credentials' => true,
Run Code Online (Sandbox Code Playgroud)

kernal 是根据文档添加的,因此在此处添加其代码不会浪费空间

.env文件

SESSION_DRIVER=cookie
SESSION_DOMAIN=localhost
SANCTUM_STATEFUL_DOMAINS=localhost
Run Code Online (Sandbox Code Playgroud)

我在这里使用 Angular 9 作为我的前端

这是我的拦截器

SESSION_DRIVER=cookie
SESSION_DOMAIN=localhost
SANCTUM_STATEFUL_DOMAINS=localhost
Run Code Online (Sandbox Code Playgroud)

这就是我向 Laravel 发送请求的方式

request = request.clone({
    withCredentials: true
})
Run Code Online (Sandbox Code Playgroud)

一旦命中第一条路线,我就可以确认 cookie 的创建,但问题出在第二条路线('/login')

http laravel angular laravel-sanctum

10
推荐指数
2
解决办法
2万
查看次数

在mamp中升级php版本

我使用的是最新版本的MAMP服务器.在我的PHP版本的MAMP设置中,我可以找到最新版本7.1.1,但是当我运行时,php -v我得到这样的 -

PHP 5.5.14 (cli) (built: Sep  9 2014 19:09:25) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
Run Code Online (Sandbox Code Playgroud)

我无法升级它.请帮我.

php5.5.14内部没有文件夹MAMP/bin/php/

php macos mamp

9
推荐指数
1
解决办法
1万
查看次数

Laravel 未从地址发送

我想在用户查看页面时向我的电子邮件发送电子邮件。
我成功地做到了。

我的代码如下所示:

Route::any('contact_us/send', function() {
    return Mail::send('contactus.send', ['name' => 'Advaith'], function($message) {
        $name = $_POST['name']; 
        $from = $_POST['email'];
        $message->to('itsme@gmail.com')->from($from, $name)->subject('Feed Back'); 
        //itsme@gmail.com is used in this question only
    });
});
Run Code Online (Sandbox Code Playgroud)

此代码将电子邮件发送到我的帐户。

但它没有发送发件人姓名和电子邮件($name$from
我什至尝试更改变量并向其提供示例电子邮件。

我的.env文件如下所示:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=itsme@gmail.com
MAIL_PASSWORD=**********
MAIL_ENCRYPTION=tls
Run Code Online (Sandbox Code Playgroud)

我的config/mail.php文件如下所示:

'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.gmail.com'),
'port' => env('MAIL_PORT', 587),
'from' => [
    'address' => 'hello@example.com',
    'name' => 'Example',
],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' …
Run Code Online (Sandbox Code Playgroud)

php email laravel

5
推荐指数
1
解决办法
3037
查看次数

以正确的顺序列出2个用户之间的对话

我想创建一个聊天系统,在其中可以列出特定2个人之间的所有聊天

我有2张桌子userschats

我的聊天记录表有3列- user_idfriend_idchat

我的User.php模型文件是这样的

public function chats() {
    return $this->hasMany('App\Chat');
}
Run Code Online (Sandbox Code Playgroud)

例如:

我想列出用户1和3之间的所有聊天,而无需更改对话的顺序,
我可以简单地做到这一点,$chats = Auth::user()->chats->where('friend_id', '=', $id);但这只会提供经过身份验证(用户1或3)的用户聊天。但是我希望他们之间进行对话。
所以我找到了一种替代方法

$first = Chat::all()->where('user_id', '=', Auth::user()->id)->where('friend_id', '=', $id);
$second = Chat::all()->where('user_id', '=', $id)->where('friend_id', '=', Auth::user()->id);
$chats = $first->merge($second);
Run Code Online (Sandbox Code Playgroud)

但是这种方式存在一些问题。这不会以正确的顺序获得聊天。我认为不可能正确订购。

所以我的问题是,如何才能以正确的顺序轻松列出两个人之间的对话?
如果您想了解有关我的问题的更多详细信息,可以询问。

php laravel eloquent vue.js

5
推荐指数
1
解决办法
488
查看次数

laravel 模型 $events 没有被触发

我正在创建一个新的应用程序,当创建文章时,将在该应用程序上显示通知。我尝试过使用事件和侦听器。

我的App\Article.php

...

protected $events = [

    'created' => Events\ArticleWasPublished::class

];

...
Run Code Online (Sandbox Code Playgroud)

我的App\Providers\EventServiceProvider.php

protected $listen = [
    'App\Events\ArticleWasPublished' => [
        'App\Listeners\NotifyUsers',
    ],
];
Run Code Online (Sandbox Code Playgroud)

我的App\Events\ArticleWasPublished.php

...

use App\Article;

...

{

    public $article;

    public function __construct(Article $article)
    {
        $this->article = $article;
    }

...
Run Code Online (Sandbox Code Playgroud)

我的App\Listeners\NotifyUsers.php

use App\Notification;

...

public function handle(ArticleWasPublished $event)
{
    Notification::create([
        'article_id' => $event->article->id,
        'message' => 'A new Article was created'
    ]);
    var_dump('Something');
}
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么?

我的问题是,当创建新文章时,不会创建新通知。我什至没有收到任何错误。

php events listener laravel

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

css中的溢出问题

当我在制作一个网站时,我遇到了文本溢出的问题.

这是代码

div {
  width: 100px;
  background: blue;
}
Run Code Online (Sandbox Code Playgroud)
 <div>sssssssssssssssssssssssssssssssssssssssss</div>
Run Code Online (Sandbox Code Playgroud)

ssssss满溢在我希望他们在无需键入下一行股利<br>.

我不知道如何申请 display: flex;.请给我一些代码,让我sss在里面做唯一的立场div

html css

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