LoginSignup
0
0

More than 3 years have passed since last update.

syntax error, unexpected 'GET' (T_STRING), expecting ')'で悩んだ件

Last updated at Posted at 2020-04-24

はじめに

https://laraweb.net/crud/elementary/
のCRUDアプリの作成を行い、githubにRepositoryを作って、アップロードしたものの、
スクリーンショット 2020-04-23 16.59.44.png

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

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0