Laravel Api路线无法加载。 404未找到

时间:2015-09-09 15:41:28

标签: php angularjs laravel

作为参考,我一直在使用本教程https://scotch.io/tutorials/build-a-time-tracker-with-laravel-5-and-angularjs-part-2

我想更熟悉laravel 5,因为我之前只使用了4并且发现上面的教程也混合了一点角度js。我按照教程中的第一部分和第二部分,使用mysql和phpmyadmin设置了一个数据库。

我到达了一个关于中途的部分,它设置了一个带有前缀api的组路由,从数据库中提取种子数据并在视图中显示。

// app/Http/routes.php

 ...

// A route group allows us to have a prefix, in this case api
Route::group(array('prefix' => 'api'), function()
{
    Route::resource('time', 'TimeEntriesController');
    Route::resource('users', 'UsersController');
});

在此之后我转到页面,之前使用文件而不是数据库中的数据呈现的区域现在是空白的。如果我检查元素,我得到“无法加载资源,服务器响应状态为404(未找到)”,它显示我的路径时间跟踪器-2 /公共/ api /时间。

路由使用这两个控制器来使用我的数据库中的userdata填充页面

// app/Http/Controllers/TimeEntriesController.php

...

use App\Http\Requests;
use App\Http\Controllers\Controller;    
use App\TimeEntry;

use Illuminate\Support\Facades\Request;

class TimeEntriesController extends Controller {

    // Gets time entries and eager loads their associated users
    public function index()
    {
        $time = TimeEntry::with('user')->get();

        return $time;
    }


// app/Http/Controllers/UsersController.php

...

use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\User;

use Illuminate\Http\Request;

class UsersController extends Controller {

    // Gets all users in the users table and returns them
    public function index()
    {
        $users = User::all();

        return $users;
    }

我再次对Laravel没有多少工作,这是我第一次搞乱角度,所以我不知道我是否遗漏了一些非常明显或者交易的东西。我检查了所有代码,并将其与示例代码进行了比较,除了我的数据库信息外,它们是相同的。我也已经废弃了这个项目并从头开始,当我到达这一点时仍然会得到同样的错误。

任何形式的观察方式都会非常感激,因为这个错误让我疯狂。

1 个答案:

答案 0 :(得分:3)

请记住指向公用文件夹,而不是根文件夹。这就是您的网址为time-tracker-2/public/api/time而不是time-tracker-2/api/time的原因。这应该可以解决您的404错误。