Laravel路线没有更新

时间:2016-09-20 06:52:04

标签: php laravel routes

是laravel的新手并且在我的第一个项目中陷入困境。我最大的问题是使用routes.php,创建并编辑了app / http / routes.php,但仍然显示传递命令php artisan route:list的默认路由

+--------+----------+----------+------+---------+--------------+
| Domain | Method   | URI      | Name | Action  | Middleware   |
+--------+----------+----------+------+---------+--------------+
|        | GET|HEAD | /        |      | Closure | web          |
|        | GET|HEAD | api/user |      | Closure | api,auth:api |
+--------+----------+----------+------+---------+--------------+

我的routes.php文件是

<?php

use App\Task;
use Illuminate\Http\Request;

/*
*Display all tasks
*/
Route::get('/', function() {
    return view('tasks');
});

/*
*Add a new task
*/
Route::post('/task', function(Request $request) {
    //
});

/*
*Delete a task
*/
Route::delete('/task{id}', function($id) {
    //
});

我做错了什么因为谷歌到目前为止并没有给我太多帮助,这只是让我疯狂。提前致谢。 也这样做了 Cleared routes cache

3 个答案:

答案 0 :(得分:2)

您正在使用5.3版本的Laravel。

新的route.php文件位于

app/routes/web.php

在那里添加您的条目​​。

并删除您手动创建的routes.php文件。

答案 1 :(得分:0)

所以显然所有默认路由都存储在routes文件夹中,这里web.php和api.php都配置了路由,因此web.php是你编辑的地方,包括Laravel 5.3和@中的所有路由moraya.re谢谢,因为你的帖子给了我搜索路线位置的想法,link解释了更多。

答案 2 :(得分:0)

更改您的删除网址
/*
*Delete a task
*/
Route::delete('/task{id}', function($id) {
    //
});

/*
*Delete a task
*/
Route::delete('/task/{id}', function($id) {
  //
});