仅供参考我一直在使用本教程https://scotch.io/tutorials/build-a-time-tracker-with-laravel-5-and-angularjs-part-2。Laravel Api路由无法加载。 404找不到
我想变得更熟悉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(未找到)”,并显示我的路径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;
}
再次填充用户数据的页面我没有太多的工作与Laravel,这是我第一次与角度搞乱,所以我不知道我是否错过了一些超级明显的东西或者交易的内容。我检查了我的所有代码,并将其与示例代码进行了比较,它们与我的数据库信息不同。我也放弃了这个项目,并从头开始,并在我到达这一点时仍然遇到同样的错误。
任何方向看,将不胜感激,因为这个错误是驱使我疯了。
你确定这是它应该是什么? 'time-tracker-2/public/api/time.'为什么'public'文件夹?我认为它应该是'time-tracker-2/api/time' – Ronnie
也是,'php artisan route:list'会显示你所有的路线以确认网址应该是什么。 – Ronnie
我忘记了路由列表是我被抛弃的另一个原因。当我执行路由列表时,我可以看到所有路由完全按照他们应该列出的方式列出,但我仍然可以获得404. – JCairoli