我正在尝试将 app.scss 导入到 application.vue 中,但不断收到别名 sass 无法识别的错误。我在网上查看了如何将别名添加到我的混合文件中,我有以下 webpack.mix.js。在我的 vue 组件中,我有以下代码
<style lang="scss">
@import 'sass/app.scss';
html, body{
margin: 0px;
padding: 0px;
background-color: $secondary-color;
}
</style>
Run Code Online (Sandbox Code Playgroud)
在我的 webpack.mix.js 中
const mix = require('laravel-mix');
mix.webpackConfig({
resolve: {
alias: {
'@': path.resolve(__dirname,'/resources/js'),
'sass': path.resolve(__dirname, '/resources/assets/sass')
},
},
});
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');
Run Code Online (Sandbox Code Playgroud)
我尝试将别名更改为,~但没有成功。我在这里做错了什么?
我正在用 Laravel 构建我的第一个 API,我正在使用 JWT 进行身份验证。我还不太了解守卫,但我想我设法守卫了我的 User 类。因此,当我尝试到达 UserController 中的路由时,它会受到保护,如果用户未通过身份验证,则会调用 Authenticate 中间件。问题是,当我尝试通过 Postman 使用 API 路由时,出现以下错误
ErrorException: 标头不能包含多个标头,在文件中检测到新行
namespace App\Http\Middleware;
use Illuminate\Auth\Middleware\Authenticate as Middleware;
class Authenticate extends Middleware
{
protected function redirectTo($request)
{
if (!$request->expectsJson()) {
return response()->json(['message' => 'Unauthorized'], 403);
}
}
}
Run Code Online (Sandbox Code Playgroud)
api.php
<?php
use Illuminate\Support\Facades\Route;
Route::post('register', 'AuthController@register');
Route::get('user/{id}', 'UserController@index');
Run Code Online (Sandbox Code Playgroud)