2015-09-09 56 views
4

仅供参考我一直在使用本教程https://scotch.io/tutorials/build-a-time-tracker-with-laravel-5-and-angularjs-part-2Laravel 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,这是我第一次与角度搞乱,所以我不知道我是否错过了一些超级明显的东西或者交易的内容。我检查了我的所有代码,并将其与示例代码进行了比较,它们与我的数据库信息不同。我也放弃了这个项目,并从头开始,并在我到达这一点时仍然遇到同样的错误。

任何方向看,将不胜感激,因为这个错误是驱使我疯了。

+0

你确定这是它应该是什么? 'time-tracker-2/public/api/time.'为什么'public'文件夹?我认为它应该是'time-tracker-2/api/time' – Ronnie

+1

也是,'php artisan route:list'会显示你所有的路线以确认网址应该是什么。 – Ronnie

+0

我忘记了路由列表是我被抛弃的另一个原因。当我执行路由列表时,我可以看到所有路由完全按照他们应该列出的方式列出,但我仍然可以获得404. – JCairoli

回答

3

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

+0

自从切换到我的mac后,我一直无法调整我的URL以切断公众。我再试一次,看看我能否摆脱这个404并回头看看。 – JCairoli