suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie lege ich die Zugriffsroute in Laravel fest, wenn das Formular gesendet wird?

Formular:

<form role="form" action='' method='GET'>
                    <input type="text"  placeholder="请输入赛事编码" name="race_num">
                    <button  type="submit">
                        查询
                    </button>
            </form>
            

Routenplan:

Route::get('/', function () {
    return view('searchscor');
});

Route::get('/','SearchController@searchscor');

Wenn Sie so schreiben, wird nur auf den zweiten zugegriffen. Wie stelle ich das Routing so ein, dass nach dem Klicken auf die Schaltfläche „Senden“ (Hinweis: form action='' zu diesem Zeitpunkt) keine Übertragung und kein Zugriff auf den aktuellen Controller erforderlich ist?

阿神阿神2756 Tage vor524

Antworte allen(3)Ich werde antworten

  • 给我你的怀抱

    给我你的怀抱2017-05-16 16:48:45

    1.{{Request::path()}} 在模板中获取当前路由名称
    2.也可以在action这边直接{{url('xxxx')}}, 此处的xxxx为你要处理的路由
    3.如果可以,记得采纳

    Antwort
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 16:48:45

    你的两个路由的请求方法和路径都相同是不行的,可以修改其中一个。

    Route::get('/search','SearchController@searchscor');

    然后如果你想要获取当前路由地址,可以使用以下几种方法:

    request()->url();
    url()->current();

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-05-16 16:48:45

    表单:

    <form role="form" action=' ' method='GET'>
                        <input type="text"  placeholder="请输入赛事编码" name="race_num">
                        <button  type="submit">
                            查询
                        </button>
     </form>
    

    路由:
    Route::get('/','SearchController@searchscor');
    控制器:
    public function searchscor(Request $request){

        $name=$request->input('race_num');
        return view('searchscore');
    }
    

    当action=""时表示访问当前路由。

    Antwort
    0
  • StornierenAntwort