我正在尝试通过键入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) 根据问题标题,laravel 5.4 npm run watch和npm run watch-pollla 之间有什么区别?
我看不出它们给出的输出有什么区别.
任何人都知道将样式表从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做到这一点?
我一直在尝试实现 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')
我使用的是最新版本的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/
我想在用户查看页面时向我的电子邮件发送电子邮件。
我成功地做到了。
我的代码如下所示:
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) 我想创建一个聊天系统,在其中可以列出特定2个人之间的所有聊天
我有2张桌子users,chats
我的聊天记录表有3列- user_id,friend_id和chat
我的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)
但是这种方式存在一些问题。这不会以正确的顺序获得聊天。我认为不可能正确订购。
所以我的问题是,如何才能以正确的顺序轻松列出两个人之间的对话?
如果您想了解有关我的问题的更多详细信息,可以询问。
我正在创建一个新的应用程序,当创建文章时,将在该应用程序上显示通知。我尝试过使用事件和侦听器。
我的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)
我在这里做错了什么?
我的问题是,当创建新文章时,不会创建新通知。我什至没有收到任何错误。
当我在制作一个网站时,我遇到了文本溢出的问题.
这是代码
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