【发布时间】:2015-11-23 02:42:29
【问题描述】:
我使用 vue.js 和 Laravel 5.1 创建了一个小的文件共享应用程序。
一切正常,但现在我想确保每个文件的所有者能够从他的文件中删除用户(当然,他首先必须与这些用户共享文件),因此我向网址为/files/share。
我的 Laravel 路由如下所示:
Route::put('/files/share', 'FileController@test');
当我运行 php artisan route:list 时,它也会被列出。
客户端代码如下所示:
this.$http.put('/files/share', { some_data }, function(data) {
if(data.error){
this.$set('error', data.error);
} else {
this.$set('file', data);
}
});
我得到的确切错误是:
2/2 NotFoundHttpException in Handler.php line 46:
No query results for model [App\File].
1/2 ModelNotFoundException in Builder.php line 129:
No query results for model [App\File].
但是应用程序甚至没有到达控制器,如果我只是从那里返回一些东西,错误是一样的。
【问题讨论】:
-
您的路线可能有冲突。像
/files/{file}这样的东西。对吗? -
是的,我有
/files和FileController的资源,我一直在检查服务器日志和所有内容,但不是最明显的东西 :(
标签: php ajax rest laravel eloquent