Поскольку у вас есть объявление маршрута как:
Route::resource('/','Poll');
Laravel собирается создать все маршруты с первичной структурой URL как http://localhost/total/public/api/
Если вы хотитеиметь модуль с именем poll, а затем его маршруты ресурсов:
`Route::resource('polls','\App\Http\Controllers\Poll');`
Это даст вам URL-адреса, такие как:
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
, поскольку легко понять, что это класс контроллера.
См. документацию для получения дополнительной помощи.