2016-08-30 41 views
0

因此,我使用默認的註冊表單Laravel。Laravel提交按鈕重新路由到主頁

製作註冊表的副本,使其略有不同。

基本上在兩個註冊表單

  1. 入門 - 原

  2. 青銅 - 複製

- 我的路由列表中 -

Auth::routes(); 
Route::get('/register', function(){ 
    return View::make('auth.register'); 
}); 

Route::get('/bronze', function(){ 
    return View::make('auth.bronze'); 
}); 

Route::get('/login', function(){ 
    return View::make('auth.login'); 
}); 

現在,每次我遞交青銅註冊表單時,它都會將我重定向到我的主頁。

我想也許是我的行動電話在我看來。這是相同的入門表

<form class="form-horizontal" role="form" method="POST" action="{{ url('/register') }}"> 

如果我更正一下我只是做是不好的做法,但我在這個框架中的新局。

+0

我接到的一件事就是你的表單是發佈數據,而你的路由都是GET路由。我會花更多的時間閱讀Laravel文檔,並在繼續之前觀看Laracasts以更好地理解框架。 – Thomas

+0

你對托馬斯......我將不得不爲此花時間。 – codex

回答

0

你需要明確增加一個POST路線,因爲Auth::routes()方法只處理調用/register

Route::post('/bronze', 'Auth\[email protected]');

並確保您提交的青銅形式相同的路線:

<form class="form-horizontal" role="form" method="POST" action="/bronze">

或者,也可能更好的解決方案是隻使用相同的註冊表單併爲其帳戶提供輸入類型選擇:

<form class="form-horizontal" role="form" method="POST" action="/register"> 

    <input type="radio" name="type" id="type-starter" value="starter"> 
    <label for="type-starter">Starter</label> 

    <input type="radio" name="type" id="type-bronze" value="bronze"> 
    <label for="type-bronze">Bronze</label> 
+0

我這樣做就像你說的,但仍然...它不斷地重定向回家...這一次它不會甚至去你的表單,當你點擊鏈接... – codex

+0

和該方法doesnt exists ...只有驗證( )並在我的RegisterController中創建() – codex