2016-11-24 60 views
0

我試圖在login.blade.php從兩個文本框傳遞一些值到的TestController和呼應values.Iam獲得「不允許的方法異常錯誤」我可以「不懂爲什麼,請告訴我錯了我做了什麼.. 流量Login.blade.php - > @的TestController getIndexMethodNotAllowedHttpException在RouteCollection.php

web.php 

Route::get('welcome','[email protected]'); 
Route::get('login','[email protected]'); 
Route::get('/','[email protected]'); 

testController.php 


class testController extends Controller 
{ 
    public function getIndex(Request $request) 
    { 
    $email = $request->get('email'); 
    $password = $request->get('password'); 
    echo $email; 
    } 
    public function getData(){ 
    $datas = Test::all(); 
    return view('welcome',compact('datas')); 
    } 
    public function getLogin() 
    { 
    return view('login'); 
    } 

} 

login.blade.php 

{!! Form::open(['Url' => 'welcome']) !!} 
    {!! Form::label('email','Email') !!} 
    {!! Form::text('email',null,array('class' => 'form-control', 'placeholder' => 'Email')) !!} 

    {!! Form::label('password','Pasword')!!} 
    {!! Form::text('password',null, array('class' => 'form-control', 'placeholder' => 'Password')) !!} 
    {!! Form::submit('Login',array('class' => 'btn btn-success btn-block','style'=>'margin-top: 20px;'))!!} 
{!! Form::close() !!} 

回答

0

當使用Form::open() - 如果你不指定方法(GET或POST),它將默認爲su以POST請求的形式提取表單。您的歡迎路線設置爲處理GET請求。

對於登錄表單,我建議您堅持POST請求,這將需要您更新您的路由定義;

Route::post('welcome','[email protected]');

對於未來的參考,你可以打開你的表單時指定如下的方法:

{!! Form::open(['url' => 'welcome', 'method' => 'GET']) !!}

相關問題