Giriş yapmadınız.

#1 12.05.2013 22:05:30

yunus
Üye
Kayıtlı: 12.05.2013
Mesajlar: 3

Restful controller'da post neden çalışmaz ?

Selamlar, aşağıdaki gibi bir route ve bladeim var post edince 404 aliyorum nedendir acaba ?

Route::get('/secured/login', array('as' => 'sys_login', 'uses' => '[email protected]'));
Route::get('/secured/lostpw', array('as' => 'lost_pw', 'uses' => '[email protected]'));
<!DOCTYPE html>
<html lang="en">
<head>
<title>Giriş</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
{{ HTML::script('js/jquery-1.7.1.min.js') }}
{{ HTML::script('js/jquery.corner.js') }}
{{ HTML::script('js/jquery.validate.js') }}
{{ HTML::script('js/css_browser_selector.js') }}
{{ HTML::script('js/js.js') }}
{{ HTML::style('css/reset.css') }}
{{ HTML::style('css/grid.css') }}
{{ HTML::style('css/style.css') }}
</head>
<body>
	<div id="loginbox">
		<a href="#" id="logo">AdminCP</a>
		<div id="loginform">
			{{ Form::open(URL::to_route('sys_login'), 'post') }}
				<div id="username_field"><input type="text" name="input" placeholder="Kullanıcı Adı" class="required" value="" /></div>
				<div id="password_field"><input type="password" name="password" placeholder="Şifre" class="required" value="" /></div>
				<div id="buttonline">
					<input type="submit" id="loginbutton" class="float_left width_4" value="Giriş" />
					{{ HTML::link_to_route('lost_pw', 'Şifremi Unuttum', array(), array('class' => 'passforgot float_right')); }}
				</div>
			{{ Form::close() }}
		</div>
	</div>
</body>
</html>

Çevrimdışı

#2 12.05.2013 22:41:39

yunus
Üye
Kayıtlı: 12.05.2013
Mesajlar: 3

Yanıt: Restful controller'da post neden çalışmaz ?

Route::get yerine Route::any olarak degistirdim ok'dir. Yeni basladim gozumden kacmis pardon smile

Çevrimdışı

#3 12.05.2013 23:21:51

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,478
Website

Yanıt: Restful controller'da post neden çalışmaz ?

İlk soru/cevap ile aramıza hoş geldin @yunus

Çevrimdışı

#4 13.05.2013 08:30:56

yunus
Üye
Kayıtlı: 12.05.2013
Mesajlar: 3

Yanıt: Restful controller'da post neden çalışmaz ?

Sağol Sinan abi hoşbulduk.

Çevrimdışı

#5 12.08.2013 11:20:49

Arda
Üye
Yer: İstanbul
Kayıtlı: 08.03.2013
Mesajlar: 178
Website

Yanıt: Restful controller'da post neden çalışmaz ?

Route::post()

aslında olması gereken. Ben şöyle türetiyorum kontrol tam elimde oluyor o zaman:

Route::get('/secured/login', array('as' => 'sys_login', 'uses' => '[email protected]'));
Route::post('/secured/login', array('as' => 'sys_login_post', 'uses' => '[email protected]'));
Route::get('/secured/lostpw', array('as' => 'lost_pw', 'uses' => '[email protected]'));
Route::post('/secured/lostpw', array('as' => 'lost_pw_post', 'uses' => '[email protected]'));

Bu sayede postlar için ayrı metod da kullanabiliyorum, ve de post named route'ların unique bir adı oluyor.
Controllerda da:

public function post_login()

gibi çağırıyorum.
Any'i güvenlik sebebi ile tavsiye etmem, any ile put ve delete requestleri de gelebilir çünkü.


PacktPub'dan çıkan kitaplarım: Laravel Application Development Blueprints, Laravel Design Patterns & Best Practices.
Türkçe çıkan kitabım: Raspberry Pi

Çevrimdışı

Forum alt kısmı