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,所以我不知道我是否遗漏了一些非常明显的东西或者交易是什么。我检查了我的所有代码并将其与示例代码进行了比较,除了我的数据库信息之外,它们是相同的。我也取消了该项目并从头开始,但当我到达这一点时仍然遇到相同的错误。
任何方向都将不胜感激,因为这个错误让我发疯。
请记住指向公用文件夹,而不是根文件夹。这就是为什么您的 URL 是time-tracker-2/public/api/time而不是time-tracker-2/api/time。这应该可以解决您的 404 错误。
| 归档时间: |
|
| 查看次数: |
7273 次 |
| 最近记录: |