Benim ben bir sorunum var . Benzer bir sorun.
Yorgunluktan mıdır nedir çözemedim..
Siteye kullanıcı eklemek için bir form oluşturdum.
Forma ulaşmak için routes.php tanımlama yaptım.
//routes.php
Route::get('/panel/adduser', 'AddUserController@getFormBase');
Form sayfası listeleniyor. Sorun yok. Form verisi olarak post verisini kullanıyorum. Framework'da bulunan form builder ile form oluşturmuştum.
//blade dosyası
{{ Form::open(array('url' => 'panel/adduser/checkforsave', 'class' => 'form-horizontal')) }}
// formlar
{{ Form::close() }}
Form "panel/adduser/checkforsave" urlesine post verisini yolluyor. Testini de yaptım.
Ben bu veriyi;
Route::post('/panel/adduser/checkforsave', 'AddUserController@createUser');
şeklinde createUser yöntemine yönlendirdim.
Sonrasında validate işlemi yaptırdım. Validate de sorun yok ama validate'de bir hata olunca kullanıcıyı tekrar kayıt sayfasına, hatalarının görüntülenmesi için validate ile dönen hata verisiyle birlikte yönlendirme yapmaya çalıştım.
// AddUserController.php
protected function UserValidate($input) {
$valid = Validator::make(
//This array is returned by user post request.
$input,
array('name' => 'required|min:5|max:50|alpha',
'password' => 'required|confirmed|min:6|max:20|alpha|alpha_num',
'level' => 'alpha_num|max:1',
'email' => 'email:required' ,
'corp' => 'alpha_num|exists:corps,id',
'enable' => 'alpha_num')
);
if ($valid->fails()) {
echo "test"; // kod buraya kadar çalışıyor !!!
return Redirect::to('/panel/adduser')->with(
// Sending Errors and default data to the page
'validate_errors', $valid->errors())->with('corps', $this->getCorpsList());
}
return true;
}
Yönlendirme çalışmıyor. Boş sayfa çıkıyor. Link bir değişiklik yok. Response Headers başlığını baktım 404 kodu var. Yani sayfa bulanamadı hatası veriyor. Laravel çökmüyor. Zira ana yönteme "createUser()"'daki bir echo mesajını görebiliyorum.
"createUser()" yöntemi if deyimi ile "UserValidate()" yukardaki yöntemi tetikliyordu.
Sorunum özetle "Redirect::to('/panel/adduser')" sınıfının çalışmaması. Ya da başka bir hata var atladığım. Çıkamadım işin içinden.