o-g-r
@o-g-r (yamada hanako)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

php laravel submitについて

Q&A

Closed

解決したいこと

例)
現在プログラムを解析していてわからないいところがありましたのでご教授願います。
submitの飛び先がわかりません。
controller のpostやsotreにはどのタイミングで飛ぶのでしょうか?
通常は、submitの際にcontrollerのメソッドに飛ぶように書いていたのですが、
こちらではそれがどのように飛んでいるのかが理解できませんでした。

PG

☆☆☆☆edit.blade.php☆☆☆☆

{{ Form::open(['url' => 'info/edit', 'id' => 'EditForm']) }}
{{ Form::button('更新する', ['class' => 'btn btn-sm btn-primary', 'id'=>'btn_update']) }}
<script type="text/javascript">
	$(function(){
		$('#btn_update').click(function() {
			$('#EditForm').submit();
		});	    
</script>	

	infoController.	storeに飛ぶ
☆☆☆☆index.blade.php☆☆☆☆
{{ Form::open(['url' => 'info']) }}
{{ Form::submit('検索する', ['class' => 'btn btn-sm btn-primary']) }}

infoController.	postに飛ぶ

☆☆☆☆infoController☆☆☆☆

    public function post(Request $request)
    {
        return hoge
    }

 public function store(Request $request)
    {
      return hogehoge
}

確認したいこと

edit.blade.php でsubmitされたら 'url' => 'info/edit' infoControllerのeditに飛ぶと思っています。
または、postに飛ぶのかなと思うのですが、storeに飛びます。そこがわかりません。

storeに飛ぶ時とpostに飛ぶ時がわかりません。
わかりずらい説明で申し訳ありませんがどなたかわかる方がいましたらよろしくお願いします。

0

1Answer

リクエストがどこで処理されるかはルーティング設定によって決まります。
基本的にはパスとHTTPメソッドの組み合わせです。
routesディレクトリにある設定ファイルや、artisanコマンドroute:listでルーティング設定を確認することができます。

1Like

Comments

  1. @o-g-r

    Questioner

    ありがとうございます。
    今までweb.phpに書かれているものとおもっていたので、確認してもわからなかったのですが、Router.phpに書かれていました。ありがとうございます。コマンドでも確認できました。

Your answer might help someone💌