使用 tinker 能操纵数据,但用 controller 操纵却报错,求大神解答?

今天在琢磨结合Neo4J和Laravel开发应用,但在操纵数据的时候,通过tinker都能正常保存,读取和删除数据,但用controller的时候却报错,求大神帮忙解答。

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PostController extends Controller
{
    public function index()
    {
        $posts = \App\Post::orderBy('created_at', 'desc')->get();
        return view('post/index', compact('posts'));
    }

Post的Model

<?php

namespace App;
use Vinelab\NeoEloquent\Eloquent\Model;

class Post extends Model
{

}

报错信息:

Argument 1 passed to Vinelab\NeoEloquent\Query\Builder::__construct() must be an instance of Vinelab\NeoEloquent\Connection, instance of Illuminate\Database\MySqlConnection given, called in C:\wamp\www\blog\test\vendor\vinelab\neoeloquent\src\Vinelab\NeoEloquent\Eloquent\Model.php on line 75 and defined

tinker操纵信息:

>>> $posts = \App\Post::orderBy('created_at', 'desc')->get();
=> Illuminate\Database\Eloquent\Collection {#759
     all: [
       App\Post {#763
         updated_at: "2017-12-14 16:13:16",
         created_at: "2017-12-14 07:37:02",
         title: "this is modify post1",
         content: "this is post1 content",
         id: 61,
       },
     ],
   }
>>>
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

问题已解决,重启电脑,应该是让某个修改生效了。不过还希望大神能帮解释下,改完.env后,需要某个命令来让配置生效么?

6年前 评论
Kurisu

如果是指缓存指令的话,使用php artisan config:cache用来缓存配置
清除缓存使用php artisan cache:clear,同时会清掉全部缓存
不过一般是不需要先缓存配置,不过每次改完配置以后缓存一下能让你完全排除是不是配置没载入的问题XD

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!