-1

I have controller like this

class TicketController {
   index(){
       return view.render('tickets')
    }
}

and create file in resource\view\tickets.edge and my route is

const Route = use('Route')
Route.resource('tickets', 'TicketController');

when I go to http://127.0.0.1:3333/tickets show me this error

ReferenceError view is not defined

Sebastian Simon
  • 18,263
  • 7
  • 55
  • 75
paranoid
  • 6,799
  • 19
  • 49
  • 86

2 Answers2

1

I had forgotten to import view class and fix it by this code:

const view = use('View');
class TicketController {
   index(){
       return view.render('tickets')
    }
}
paranoid
  • 6,799
  • 19
  • 49
  • 86
  • 2
    You can use `view` object from context `index({ view })` : https://adonisjs.com/docs/4.1/views#_basic_example – crbast Jun 28 '20 at 15:55
1

You need to use view object from http context :

index ({ view }) {
  return view.render('hello-world')
}

Adonis documentation example

crbast
  • 2,192
  • 1
  • 11
  • 21