はじめに
https://laraweb.net/crud/elementary/
のCRUDアプリの作成を行い、githubにRepositoryを作って、アップロードしたものの、
syntax error, unexpected 'GET' (T_STRING), expecting ')'
が出てしまい、試行錯誤の末、何とか解消できたので、解決策を記す
どういった時にエラーとなるか。
1.確認画面遷移時
2.削除しようとする時
ということで確認画面遷移時については、バリデーションで何かおかしいと推測できる
もうひとつについては、formの中かがおかしいを推測できる。
確認画面遷移時のエラー
どうやって見つけた?
1,2についてはバリデーションのrequestを渡すところの
new_confirm(\App\Http\Requests\CheckStudentRequest $req){
を
new_confirm(Request $req){
に
したところ問題なく動いたので
App/Http/Requests/CheckStudentRequest
に何か問題があることを断定
原因
上述したように、App/Http/Requests/CheckStudentRequest
に何か問題があると思い、そこを重点的に見たのだが、エラーを見つけることはできなかった。
それもそのはず、別のところにあったのだから。
結局どこにあったの?
/laravel/crudSample/vendor/laravel/framework/src/Illuminate/Routing/Redirector.php
にありました。
public function home($status = 302) { return $this->to($this->generator->route('student/list), $status); }
にあった。
お分かりだろうか?
'student/list
の後ろに'
がないのだ。
ここに'
を入れたらうまく動きました。
削除しようとする時
削除の時も上をやったら動くようになりました✌️
最後に
エラーが出たときは、まずは、エラーとなっているコードを見ることをお勧めします。
出ないと半日が簡単に吹っ飛んでいきますから笑
いやほんと笑い事じゃなくてね
作ったソースはこちら
https://github.com/tnatsume/crudSample