mysql - laravel vuex 未从数据库中返回数据

标签 mysql database laravel vue.js

我正在使用新编码,我克隆了这个 https://github.com/cretueusebiu/laravel-vue-spa laravel 模板创建一个新项目我创建了另一个表来存储文章,这是我的 Controller 。这不会从数据库返回任何数据,请帮助我。

class ArticleController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        return Article::orderBy('id', 'DESC')->get();
    }

最佳答案

你的问题是你的路线定义:

Route::resource('/article', 'ArticleController');

这需要是:

Route::resource('article', 'ArticleController');

没有前导斜杠。

当您使用Route::resource时,您实际上是在为GETPOSTPUT定义路由、PATCHDELETE。它与您的模型文章直接相关。

更新

将 web.php 更改为:

Route::resource('article', 'ArticleController');

// this is always the last route in the file
Route::get('{path}', function () {
    return view('index');
})->where('path', '(.*)');

关于mysql - laravel vuex 未从数据库中返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48606355/

相关文章:

MySQL SELECT *优化

mysql - 根据两个表同一列中 "quantity"的差异选择查询结果

mysql - 无法添加外键约束,mysql工作台中出现错误1215。

database - NoSQL 数据库中的全文搜索

laravel - 运行迁移时执行查询 - Laravel

mysql - 如何在 Laravel 中表示有序递归关系?

Java - MySQL - 连接到 mysql 数据库时出错

php - HTML 按钮在 IE 中不起作用,但其他浏览器正常

php - 使用内部联接时出现重复行

php - 带有 PhpWord 的隐蔽 HTML:错误 - DOMDocument::loadXML():p 上的命名空间前缀 o 未在实体中定义