22
33namespace Musonza \Form \Http \Controllers ;
44
5- use Form ;
5+ use Musonza \ Form \ Form ;
66use Musonza \Form \Http \Requests \CreateFormRequest ;
77use Musonza \Form \Http \Requests \DeleteFormRequest ;
88use Musonza \Form \Http \Requests \ListFormRequest ;
1313class FormController extends Controller
1414{
1515 private $ formTransformer ;
16+ /**
17+ * @var Form
18+ */
19+ private $ form ;
1620
1721 /**
1822 * FormController constructor.
1923 *
2024 * @param FormTransformer $formTransformer
2125 */
22- public function __construct (FormTransformer $ formTransformer )
26+ public function __construct (FormTransformer $ formTransformer, Form $ form )
2327 {
2428 $ this ->formTransformer = $ formTransformer ;
29+ $ this ->form = $ form ;
2530 }
2631
2732 /**
@@ -58,7 +63,7 @@ public function show(FormModel $form)
5863 */
5964 public function store (CreateFormRequest $ request )
6065 {
61- $ form = Form:: create ($ request ->validated ());
66+ $ form = $ this -> form -> create ($ request ->validated ());
6267
6368 return response ($ this ->formTransformer ->transformItem ($ form ));
6469 }
@@ -80,9 +85,10 @@ public function update(UpdateFormRequest $request, FormModel $form)
8085 /**
8186 * Deletes a form.
8287 *
83- * @param DeleteFormRequest $request
84- * @param FormModel $form
88+ * @param DeleteFormRequest $request
89+ * @param FormModel $form
8590 * @return \Illuminate\Http\Response
91+ * @throws \Exception
8692 */
8793 public function destroy (DeleteFormRequest $ request , FormModel $ form )
8894 {
0 commit comments