{!! Form::open(array('route' => 'siparis')) !!}
<fieldset>
<legend>Siparişi Durumu:</legend>
Sipariş No:<br>
<input type="text" name="no"><br>
<input type="submit" value="Submit">
</fieldset>
{!! Form::close() !!}form u böyle değiştir hocam.
Laravel ile Veritabanından Form İle Veri Çekip Göstermek
16
●1.494
- 05-12-2017, 00:30:23
- 05-12-2017, 00:46:06Html ve Form paketleri ekli değildi diye hata verdi önce hocam, o paketleri dahil edip composer update yaptım ve tekrar publici açtım şu hata çıktı karşıma;CodeMaster_ adlı üyeden alıntı: mesajı görüntüle
- 05-12-2017, 01:57:00Kimlik doğrulama veya yönetimden onay bekliyor.Dostum o kadar çok karışmış ki nereden gireceğimi bilemedim. Baştan alsak daha kolay olacak. En son ne durumdasın.halilyc adlı üyeden alıntı: mesajı görüntüle

Arada gördüğüm bir eksiği söyleyim hemen.
Formun içine csrf token'ı eklememişsin. Bu bazı saldırılar için bir koruma kalkanı gibi birşeydir senin anlayacağın dilden söylemek gerekirse.
<form method="post" action"{{url('siparis')}}"> //formun diğer inputları ve butonlar var. Altına şunu ekle {{ csrf_field() }} //veya aşağıdaki de olur. ikisi de aynı şey. Bunlar olmazsa formu post edemezsin. <input type="hidden" name="_token" value="{{Session::token()}}"> </form>>
Sen son durumu bi yaz bakalım neler yapmışsın görelim. Controller'ın, route'ların ve viewini görmem gerek. - 05-12-2017, 13:29:43Teşekkürler hocamztk adlı üyeden alıntı: mesajı görüntüle
Özel mesaj ile @Meftun; hocam @CodeMaster_; hocamın rotasının sonuna ->name('siparis'); kısmını ilave ettirdi sorun ortadan kalktı
Sipariş no doğru girilince gayet güzel şekilde sonuç sayfasına iletiyor ve durumu gösteriyor, buraya kadar harika oldu tam istediğim gibi
Şuan tek eksik hata mesajı gösterme kaldı, onu da yapınca sitenin tasarımını bitirip teslim etmek kalıcak geriye
Sipariş numarasını yanlış girince "Non object" uyarılı hata sayfasına atıyor, onun yerine Sipariş Numaranız hatalıdır diye bir hata mesajı verse harika olacak
- 05-12-2017, 13:38:51Controller daki metodunu paylaşır mısın?halilyc adlı üyeden alıntı: mesajı görüntüle
- 05-12-2017, 13:44:59Son Kodları paylaşayım hocam;ztk adlı üyeden alıntı: mesajı görüntüle
Welcome.blade.php
{!! Form::open(array('route' => 'siparis', 'method' => 'post')) !!} <fieldset> <legend>Siparişi Durumu:</legend> Sipariş No:<br> <input type="text" name="no"><br> <input type="submit" value="Submit"> <input type="hidden" name="_token" value="{{Session::token()}}"> </fieldset> {!! Form::close() !!}SiparisController.php
public function index() { return view('welcome'); } public function show() { $siparis_no = $_POST['no']; return view('siparis',['siparisdetay' => Product::where('siparis','=',$siparis_no)->first()]); }siparis.blade.php
<h1>{{ $siparisdetay->siparis }}</h1> <h1>{{ $siparisdetay->durum }}</h1> <h1>{{ $siparisdetay->detay }}</h1>web.php
Route::get('/', 'SiparisController@index'); Route::post('/siparis', 'SiparisController@show')->name('siparis'); - 05-12-2017, 14:55:22halilyc adlı üyeden alıntı: mesajı görüntüle
public function show() { $siparis_no = $_POST['no']; $siparis = Product::where('siparis', $siparis_no)->first(); if($siparis){ return view('siparis',['siparisdetay' => $siparis ]); } // aşağıda sipariş bulunamazsa göstereceğin sayfayı döndürebilirsin. return view('hatasayfasi'); }Ayrıca Post verisini bu şekilde almamalısın.
Aşağıdaki şekilde fonksiyonu düzenlersen daha iyi olur. Neden böyle daha iyi olacağını daha bol vaktimin olduğu bir zamanda anlatabilirim.
public function show(Request $request) { $siparis_no = $request->no; $siparis = Product::where('siparis', $siparis_no)->first(); if($siparis){ return view('siparis',['siparisdetay' => $siparis ]); } // aşağıda sipariş bulunamazsa göstereceğin sayfayı döndürebilirsin. return view('hatasayfasi'); } - 05-12-2017, 16:25:56Hocam teşekkürler, süpersinztk adlı üyeden alıntı: mesajı görüntüle
Evet wmaracından bir üye daha request yapısını kullanman her zaman daha sağlıklıdır demişti, verdiğiniz yeni kodlarla değiştirdim tavsiyenizi dikkate alıp
Hepinizin sayesinde ilk projemin yazılım kısmı bitti, tasarıma başladım bile
Basitçe sayfalar hazır, artık geri kalanını html & css tasarımla güzel hale getireceğiz 


pen(array('route' => 'siparis')) !!} <fieldset> <legend>Siparişi Durumu:</legend> Sipariş No:<br> <input type="text" name="no"><br> <input type="submit" value="Submit"> </fieldset> {!! Form::close() !!}

ost('/siparis', 'SiparisController@show')->name('siparis');

