从邮递员点击api网址时出现404页面未找到错误

时间:2019-02-20 11:20:56

标签: laravel api postman

这是我的控制器

  public function show($id)
    {
         echo $data=Poll_model::find($id);
        // echo $data=DB::select('Select * form tbl_poll where id=?',[$id]);
        //echo "string";

    }

我点击了邮递员的网址 http://localhost/total/public/api/1

未显示404错误页面

但是

当我打http://localhost/total/public/api

100%工作并显示我的数据。

这是我的路线清单。 enter image description here

2 个答案:

答案 0 :(得分:1)

因为您的路线声明为:

Route::resource('/','Poll');

Laravel将使用主URL结构将所有路由创建为http://localhost/total/public/api/

如果您想要一个名为poll的模块,那么它就是资源路由:

`Route::resource('polls','\App\Http\Controllers\Poll');`

这将为您提供如下网址:

GET `http://localhost/total/public/api/polls`
GET `http://localhost/total/public/api/polls/create`
POST`http://localhost/total/public/api/polls`
GET `http://localhost/total/public/api/polls/{poll}`
GET `http://localhost/total/public/api/polls/{poll}/edit`
PUT/PATCH `http://localhost/total/public/api/polls/{poll}`
DELETE`http://localhost/total/public/api/polls/{poll}`

我想建议将控制器命名为PollController,而不只是Poll,因为很容易知道它是控制器类。

有关更多帮助,请参见documentation

答案 1 :(得分:-1)

请更新您的show方法路线,然后尝试:

s

然后输入您的网址,例如:

http://localhost/total/public/api/poll/1/show