作为参考,我一直在使用本教程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没有多少工作,这是我第一次搞乱角度,所以我不知道我是否遗漏了一些非常明显或者交易的东西。我检查了所有代码,并将其与示例代码进行了比较,除了我的数据库信息外,它们是相同的。我也已经废弃了这个项目并从头开始,当我到达这一点时仍然会得到同样的错误。
任何形式的观察方式都会非常感激,因为这个错误让我疯狂。
答案 0 :(得分:3)
请记住指向公用文件夹,而不是根文件夹。这就是您的网址为time-tracker-2/public/api/time
而不是time-tracker-2/api/time
的原因。这应该可以解决您的404错误。