くわこのpermission denied.

WEBエンジニアの僕がぶつかった技術的な問題や発見

【Laravel】Laravel+twigのフォームヘルパーで苦労した話

Laravel+twigのフォームヘルパーで苦労した話

最初
{{ Form::open(‘url’ => ‘hoge’) }}
でいけるだろw

Unexpected token "punctuation" of value ":" ("end of print statement" expected) in "inquiry" at line 2

( ´_ゝ`)ふむ

{{ form_open([‘url’ => 'hogs'']) }}

An array element must be followed by a comma. Unexpected token "operator" of value "=" ("punctuation" expected with value ",") in "inquiry" at line 2

( ´_ゝ`)んん?
ほう、配列は{}と:を使うのか

{{ form_open({'url’:'hogs'}) }}



やっとエラー消えたと思ったらなんも表示されない汗

調べたところ、twigがデフォルトでエスケープしてるらしい。なんでやねん。

{{ form_open({'url’:'hogs'}) | raw}}


これでいけたかと思い、フォームを入力してsubmitすると

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException

次は何やねん( ´_ゝ`)

と思ったらformヘルパーはデフォでpostになってるらしく、route.phpでgetをしてしていたのでエラーだった模様。
なのでroute.phpでpostに指定し直してやっと完成。
フォームごときで長い道のりだった。