我试图passport在我的应用程序中实现验证api调用.我已经完成了官方文档中提到的配置.我在我的认证中有这个:
'api' => [
'driver' => 'passport',
'provider' => 'users',
],
Run Code Online (Sandbox Code Playgroud)
而且,这在我的AuthServiceProvider's boot()方法中:
Passport::routes();
Run Code Online (Sandbox Code Playgroud)
这就是route我想要访问的内容:
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
Route::group(['namespace' => 'Api', 'middleware' => 'auth:api'], function () {
// Login Controller
Route::get('/getclc', 'PreController@getClc');
});
Run Code Online (Sandbox Code Playgroud)
我发送的header请求是这样的:
Authorization:Bearer $accessToken
Run Code Online (Sandbox Code Playgroud)
我的问题是:1.当请求受保护的路由时,它会将我发送到登录页面,但我希望它返回401.我该怎么做?
我的laravel版本是5.4.33.
所以我面临的问题是我的package.json文件中的某些包需要的node版本大于10. 所以我nvm安装了软件包来管理node版本,当我这样做时node -v,它会给我这个:v12.19.0。因此,如果节点版本是12.19.0,那么错误不应该出现,但我认为这是节点的全局版本,所以当我npm更新时,会出现以下情况:
npm WARN npm npm does not support Node.js v8.17.0
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm You can find the latest version at https://nodejs.org/
npm WARN EBADENGINE Unsupported engine { package: 'gulp-imagemin@7.1.0',
npm WARN …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建圆形按钮,Bootstrap但它不能正常工作.这是我在做的事情:
<button type="button" class="btn btn-default btn-circle">4</button>
Run Code Online (Sandbox Code Playgroud)
它显示的结果如下:
我引用了这个网站.我的版本bootstrap是3.3.5.有帮助吗?
我正在尝试测试我的应用程序上的电子邮件功能,但它呈现以下错误:
AbstractSmtpTransport.php 第 383 行中的 Swift_TransportException:预期响应代码 220,但得到代码“500”,并显示消息“500 无法识别的命令”
我正在vagrant homestead使用Laravel 5.2. 为了测试邮件,我正在使用MailHog. 这是我的.env:
MAIL_MAILER=smtp
MAIL_HOST=localhost
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
Run Code Online (Sandbox Code Playgroud)
这是我的日志:
[2020-12-23 08:23:03] local.ERROR: Swift_TransportException: Expected response code 220 but got code "500", with message "500 Unrecognised command
" in /home/vagrant/code/admin/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php:383
Stack trace:
#0 /home/vagrant/code/admin/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(281): Swift_Transport_AbstractSmtpTransport->_assertResponseCode('500 Unrecognise...', Array)
#1 /home/vagrant/code/admin/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpTransport.php(270): Swift_Transport_AbstractSmtpTransport->executeCommand('STARTTLS\r\n', Array, Array)
#2 /home/vagrant/code/admin/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpTransport.php(311): Swift_Transport_EsmtpTransport->executeCommand('STARTTLS\r\n', Array)
#3 /home/vagrant/code/admin/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(118): Swift_Transport_EsmtpTransport->_doHeloCommand()
#4 /home/vagrant/code/admin/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer.php(79): Swift_Transport_AbstractSmtpTransport->start()
#5 /home/vagrant/code/admin/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php(385): Swift_Mailer->send(Object(Swift_Message), Array)
#6 /home/vagrant/code/admin/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php(171): Illuminate\Mail\Mailer->sendSwiftMessage(Object(Swift_Message))
#7 /home/vagrant/code/admin/bootstrap/cache/compiled.php(6329): Illuminate\Mail\Mailer->send('emails.release-...', …Run Code Online (Sandbox Code Playgroud)