Laravel Api 路由加载失败。404 未找到

JCa*_*oli 5 php laravel angularjs

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

我想更加熟悉 laravel 5,因为我之前只使用过 4,并且发现上面的教程也混入了一点 angular 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');
});
Run Code Online (Sandbox Code Playgroud)

在这一点之后,我转到页面,之前使用文件而不是数据库中的数据呈现的区域现在是空白的。如果我检查该元素,我会得到“加载资源失败,服务器响应状态为 404(未找到)”,并显示我的路径 time-tracker-2/public/api/time。

路由与这两个控制器一起使用我的数据库中的用户数据填充页面

// 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;
    }
Run Code Online (Sandbox Code Playgroud)

我再次与 Laravel 合作不多,这是我第一次搞乱 angular,所以我不知道我是否遗漏了一些非常明显的东西或者交易是什么。我检查了我的所有代码并将其与示例代码进行了比较,除了我的数据库信息之外,它们是相同的。我也取消了该项目并从头开始,但当我到达这一点时仍然遇到相同的错误。

任何方向都将不胜感激,因为这个错误让我发疯。

cre*_*re8 6

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