这是我的控制器
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%工作并显示我的数据。
答案 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)