zhangbao1992

2534 经验值

我用邮箱号找回密码的方式 设置了密码了 网站里的邮箱号还是我之前使用的

不过确实是存在 Github 账号邮箱号更改之后,再次使用 Github 账号登录本站时新建账号这个问题。

哈哈,很受鼓励,谢谢 Jelly 大大!

aliases 字段后面应该用花括号({})吧,你看这里是这样写的:https://laravel-news.com/package-auto-discovery

aliases 是一个对象,应该是键值对的集合,注册 Facade 的时候,也应该给个名字吧,像这样:

"aliases": {
     "Bar": "Foo\\Bar\\Facade"
}

我看了一下,当我执行 serve redis.dev /home/vagrant/Code/redis-lesson/public 后,在 /etc/nginx/sites-available 下多了一个 redis.dev 的配置文件,但这个配置信息并没有同步到 Homestead.yaml 文件中,所以我感觉这种方式应该不太方便吧。

现在添加站点,就在 Homestead.yaml 文件里编辑就行了。原来是没有这个文件的吗?

@JellyBool 请教一下,serve redis.dev /home/vagrant/Code/redis-lesson/public 这句命令起到什么作用啊

composer 中国镜像还有这缺陷啊

@JellyBool 在 main.js 中,complete_todo mutation 有个问题,就是当你新增一个 Todo,然后点击“done” 的时候,按钮样式和文字不会发生改变。

我看了下,这个问题和 @Alex 遇到的问题一样,我是在 Windows 7 系统中写的。

---- 优雅的分割线 ----

我找到原因了,是因为 Laravel Api 创建 Todo 的时候,返回的 $todo 对象里没有 completed 字段!将

Route::post('/todos/create', function (Request $request) {
  $data = $request->only('title', 'desc');
  $todo = Todo::create($data);
  return $todo;
});

// 改为
Route::post('/todos/create', function (Request $request) {
  $data = $request->only('title', 'desc');
  $data = array_merge($data, [
    'completed' => false,
  ]);

  $todo = Todo::create($data);

   return $todo;
});

即可。

我现在的代码是这样的:

// Todos.vue
<a class="list-group-item" v-bind:class="{ 'completed': todo.completed }" v-for="(todo, index) in todos">
  <button class="btn btn-xs btn-danger pull-right" v-on:click='destroy(todo, index)'title="删除">✘</button>
</a>

destroy(todo, index) {
  this.$store.dispatch('deleteTodo', { todo, index })
},

// main.js
mutations: {
  delete_todo (state, index) {
    state.todos.splice(index, 1)
  },
},
actions: {
  deleteTodo (store, payload) {
      Vue.axios.delete('http://localhost:8000/api/todo/' + payload.todo.id + '/delete')
        .then((response) => {
          store.commit('delete_todo', payload.index)
        });
    },
}

并且测试能正常删除,所以不懂“index 是 todo 的 id”是啥意思,怎样操作会出现 @博闻慎思 说的问题呢?