小编Beg*_*ner的帖子

axios未在vue js cli中定义

我使用npm install axios命令安装了axios,这是我的package.json依赖项

 "dependencies": {
    "axios": "^0.18.0",
    "bootstrap-vue": "^2.0.0-rc.11",
    "vue": "^2.5.2",
    "vue-router": "^3.0.1"
  },
Run Code Online (Sandbox Code Playgroud)

我在我的main.js文件中注册了axios .

import Vue from 'vue'
import VueRouter from 'vue-router'
import BootstrapVue from 'bootstrap-vue'

import axios from 'axios'
import App from './App'
import routerList from './routes'

Vue.use(axios)
Vue.use(BootstrapVue)
Vue.use(VueRouter)
Run Code Online (Sandbox Code Playgroud)

当我尝试在我的一个组件中使用axios时,我收到此错误:

Uncaught ReferenceError: axios is not defined
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

javascript vue.js axios vuejs2

12
推荐指数
5
解决办法
3万
查看次数

合并对象并删除属性

假设我有一个这样结构的对象数组

"err": [
    {
        "chk" : true,
        "name": "test"
    },
    {
        "chk" :true
        "post": "test"
    }
]
Run Code Online (Sandbox Code Playgroud)

我怎样才能像这样重新构建它:

"err": [
    {
        "post": "test"
        "name": "test"
    }
]
Run Code Online (Sandbox Code Playgroud)

我试过

arr.filter(obj => delete obj.chk);
Run Code Online (Sandbox Code Playgroud)

它可以成功删除该chk属性,但是如何将两个对象合并?

javascript arrays

7
推荐指数
1
解决办法
309
查看次数

Auth::id() 返回 null laravel

我有一个功能,其中

public function index(){
   $users = User::doesntHave('roles')->latest()->paginate()->except(Auth::id());
   return UsersResource::collection($users);
}
Run Code Online (Sandbox Code Playgroud)

当我 dd 时,Auth::id()即使我在控制器上声明了 auth 外观,它也会返回 null

use Illuminate\Support\Facades\Auth;
Run Code Online (Sandbox Code Playgroud)

这是我存储在里面的路线 api.php

Route::resource('users','Users\AdminUsersController')->except([
    'create', 'edit'
]);
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5

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

禁用按钮仍然触发事件 vue js

我正在处理一个分页,如果响应为空,它将被禁用

这是回应

pagination:Object
  current_page:1
  last_page:4
  next_page_url:"http://localhost/acct/public/api/businesses?page=2"
  prev_page_url:null
Run Code Online (Sandbox Code Playgroud)

这是分页

<nav aria-label="...">
  <ul class="pager">
     <li :class="[{disabled: !pagination.prev_page_url}]" ><a href="#" @click="fetchBusiness(pagination.prev_page_url)">Previous</a></li>
     <li :class="[{disabled: !pagination.next_page_url}]" ><a href="#" @click="fetchBusiness(pagination.next_page_url)">Next</a></li>
  </ul>
</nav>
Run Code Online (Sandbox Code Playgroud)

按钮将变为禁用,但事件仍在触发,对此有什么解决方案?

javascript vue.js

3
推荐指数
2
解决办法
9923
查看次数

从不同关系中获取最新信息雄辩的laravel

我有3张桌子

模型网址

class Url extends Model
{
    public function users(){
        return $this->belongsToMany(User::class);
    }
    public function url_status(){
        return $this->hasMany(UrlStatus::class);
    }
}
Run Code Online (Sandbox Code Playgroud)

型号UrlStatus

class UrlStatus extends Model
{
    public function url()
    {
        return $this->belongsTo(Url::class);
    }
}
Run Code Online (Sandbox Code Playgroud)

模型使用者

class User extends Authenticatable
{
    use Notifiable, SoftDeletes, HasRoles;
    public function urls(){
        return $this->belongsToMany(Url::class);
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我正在查询:

$url = Url::with('url_status','users')->where('list_status', true)->get();
Run Code Online (Sandbox Code Playgroud)

如何获取最新的url_status?

编辑-

这是迁移文件中每个表的结构

网址表

 Schema::create('urls', function (Blueprint $table) {
            $table->increments('id');
            $table->string('url');
            $table->string('description');
            $table->boolean('list_status');
            $table->timestamps();
        });
Run Code Online (Sandbox Code Playgroud)

网址状态

Schema::create('url_status', function (Blueprint $table) {
            $table->increments('id');
            $table->unsignedInteger('url_id');
            $table->integer('status_code'); …
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-5

2
推荐指数
1
解决办法
406
查看次数

laravel api 资源添加其他数据

假设我有一个产品的 API 响应

{
    data: [
    {
        id: 3,
        name: "Test Product",
        price: "158.21",
        quantity: 4,
        income: 569.56
    },
    {
        id: 4,
        name: "Test Product",
        price: "58.21",
        quantity: 3,
        income: 157.17
    },
    ]
}
Run Code Online (Sandbox Code Playgroud)

有没有办法像这样将产品的所有收入加起来?

{
 data: [
    {
        id: 3,
        name: "Test Product",
        price: "158.21",
        quantity: 4,
        income: 569.56
    },
    {
        id: 4,
        name: "Test Product",
        price: "58.21",
        quantity: 3,
        income: 157.17
    },
    ],
    total: 726.73
}
Run Code Online (Sandbox Code Playgroud)

这是我的课程OrderProductResource扩展JsonResource

public function toArray($request)
    {
        $quantity = 0;
        $overAllTotal …
Run Code Online (Sandbox Code Playgroud)

laravel laravel-5

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

删除重复项并保留 MAX(id) mysql

我有一个代码,它列出了数据库中数据的所有重复项

SELECT MAX(id) id 
FROM el_student_class_relation 
GROUP BY student_id, class_id 
HAVING COUNT(*) > 1
Run Code Online (Sandbox Code Playgroud)

现在,我试图保留 MAX(id),然后应删除其余的重复项

我尝试了代码

DELETE us 
FROM el_student_class_relation us
INNER JOIN(SELECT MAX(id) id 
            FROM el_student_class_relation 
            GROUP BY student_id, class_id HAVING COUNT(*) > 1) t ON t.id = us.id
Run Code Online (Sandbox Code Playgroud)

但它删除了 MAX(ID) 并保留了其他重复项,这与我想要的相反。

sql mariadb

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

SheetJS 显示空白行

当我使用该方法上传文件 xlsx 时,我使用 SheetJS

_file(file) {
   /* Boilerplate to set up FileReader */
      const reader = new FileReader();
      reader.onload = (e) => {
      /* Parse data */
      const bstr = e.target.result;
      const wb = XLSX.read(bstr, {type:'binary'});
      /* Get first worksheet */
      const wsname = wb.SheetNames[0];
      const ws = wb.Sheets[wsname];
      /* Convert array of arrays */
      const data = XLSX.utils.sheet_to_json(ws, {header:1});
      /* Update state */
      this.data = data;
      this.cols = make_cols(ws['!ref']);
     };
   reader.readAsBinaryString(file);
}
Run Code Online (Sandbox Code Playgroud)

我得到了一些有数据的单元格,但它包括一些没有数据的行如何删除它?我只想看到有数据的行。TIA

javascript sheetjs

1
推荐指数
2
解决办法
5733
查看次数

验证 base64 图像 laravel

我通过以下方式将 vue js 的请求保存到数据库:

public function store(Request $request)
{
  //validate
  $this->validate($request, [
     'name' => 'required',
     'description' => 'required',
     'price' => 'required'
    ]);

    //get image
    $exploded = explode(',', $request->cover_image);
    $decoded = base64_decode($exploded[1]);
    if(str_contains($exploded[0],'jpeg'))
      $extension = 'jpg';
    else
      $extension = 'png';
    $fileName = str_random().'.'.$extension;
    $path = public_path().'/cover_images/'.$fileName;
    file_put_contents($path, $decoded);

    //save
    $product = new Product;
    $product->name = $request->input('name');
    $product->description = $request->input('description');
    $product->price = $request->input('price');
    $product->cover_image = $fileName;
    if($product->save()) {
            return new ProductsResource($product);
    }
}
Run Code Online (Sandbox Code Playgroud)

如何验证 Base64 图像?我保存图像的过程是否vue js正确,或者有更好的方法吗?请告诉我。谢谢,我刚刚接触 laravel 和 vue …

php laravel laravel-5

0
推荐指数
1
解决办法
6543
查看次数

默认情况下会选中复选框

我开始学习vue js.

我有一个复选框:

<input type="checkbox" value="users" class="pull-right" v-model="user.permissions">
<input type="checkbox" value="edit user" v-model="user.permissions">
<input type="checkbox" value="add user" v-model="user.permissions">
Run Code Online (Sandbox Code Playgroud)

user.permissions每当我选中复选框时,都会显示数据.

user:{
    permissions: []
},
Run Code Online (Sandbox Code Playgroud)

有没有办法可以默认检查特定的复选框?我试图绑定:checked="isTrue"但没有发生任何事情.

这个应该默认检查

<input type="checkbox" value="users" class="pull-right" v-model="user.permissions">
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuejs2

0
推荐指数
1
解决办法
62
查看次数

标签 统计

javascript ×5

laravel ×4

laravel-5 ×4

php ×3

vue.js ×3

vuejs2 ×2

arrays ×1

axios ×1

eloquent ×1

mariadb ×1

sheetjs ×1

sql ×1