我有一个全新的 Laravel 安装。使用编译文件时npm run dev VUE出现文件错误
“您可能需要一个合适的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件”
Laravel 版本:“^8.12”
包.json
"devDependencies": {
"axios": "^0.21",
"laravel-mix": "^6.0.6",
"lodash": "^4.17.19",
"vue": "^2.5.17",
"vue-loader": "^15.9.6",
"vue-template-compiler": "^2.6.10"
}
Run Code Online (Sandbox Code Playgroud)
刀片文件
<div id="app">
<hello></hello>
</div>
<script src="{{mix('js/app.js')}}"></script>
Run Code Online (Sandbox Code Playgroud)
应用程序.js
require('./bootstrap');
import Vue from 'vue'
Vue.component('hello', require('./hello.vue').default);
const app = new Vue({
el: '#app'
});
Run Code Online (Sandbox Code Playgroud)
你好.vue
<template>
<div>
Hello World!
</div>
</template>
<script>
export default {
}
</script>
Run Code Online (Sandbox Code Playgroud)
npm 运行开发
Module parse failed: Unexpected token (1:0)
You may need an appropriate loader to handle …Run Code Online (Sandbox Code Playgroud) version: "3.8"
networks:
frontend:
backend:
services:
apache:
container_name: apache
build: ./docker/apache/
ports:
- "8001:80"
volumes:
- ./src:/usr/local/apache2/htdocs
networks:
- frontend
- backend
php:
container_name: php
build: ./docker/php
ports:
- "9001:9000"
volumes:
- ./src:/usr/local/apache2/htdocs
working_dir: /usr/local/apache2/htdocs
networks:
- backend
Run Code Online (Sandbox Code Playgroud)
阿帕奇配置文件
LoadModule deflate_module /usr/local/apache2/modules/mod_deflate.so
LoadModule proxy_module /usr/local/apache2/modules/mod_proxy.so
LoadModule proxy_fcgi_module /usr/local/apache2/modules/mod_proxy_fcgi.so
<VirtualHost *:80>
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://php:9000/usr/local/apache2/htdocs/$1
DocumentRoot /usr/local/apache2/htdocs
<Directory /usr/local/apache2/htdocs/public>
Options -Indexes +FollowSymLinks
DirectoryIndex index.php
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的项目文件夹目录。当尝试访问 http://localhost:8002/ 时,它不会在浏览器索引中显示公共文件夹。
当更改 apache.conf 中的目录路径时找不到文件。浏览器上显示错误消息
<Directory /usr/local/apache2/htdocs/public>
Run Code Online (Sandbox Code Playgroud)
PHP …
尝试从 Instagram 获取访问令牌
$params = array(
'app_id' => $this->clientId,
'app_secret' => $this->clientSecret,
'grant_type' => 'authorization_code',
'redirect_uri' => $this->redirectUrl,
'code' => $this->request->code
);
$ch = curl_init();
$endpoint = $this->getBaseUrl() . 'oauth/access_token';
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, $endpoint);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 1);
$response = curl_exec($ch);
curl_close($ch);
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($response, 0, $header_size);
$body = substr($response, $header_size);
dd($response,$header_size,$header,$body);
$response = json_decode($response, true);
return $response;
Run Code Online (Sandbox Code Playgroud)
这段代码与 CURL 工作正常。
请求数据Laravel …
有什么方法可以改进这些代码行。我是指编写代码的缩短方法吗?我正在开发 Laravel 8..
if ($request->logo) {
$setting->updateOrCreate(['key' => 'logo'], ['value' => $request->logo]);
}
if ($request->footerLogo) {
$setting->updateOrCreate(['key' => 'footerLogo'], ['value' => $request->footerLogo]);
}
if ($request->favicon) {
$setting->updateOrCreate(['key' => 'favicon'], ['value' => $request->favicon]);
}
Run Code Online (Sandbox Code Playgroud) 饲料模型
class Feed extends Model
{
protected $fillable = [
'userId',
'title',
];
public function likes()
{
$this->hasMany(FeedLike::class, 'feedId', 'id');
}
}
class FeedLike extends Model
{
protected $fillable = [
'feedId',
'userId',
];
}
**Controller**
Feed::withCount('likes')->get();
Run Code Online (Sandbox Code Playgroud)
返回错误消息“Call to a member function getQuery() on null”。
我已经检查了 Laravel 文档的语法并检查了堆栈溢出相关问题。