• 05-12-2017, 00:30:23
    #10
    {!! 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.
  • 05-12-2017, 00:46:06
    #11
    CodeMaster_ adlı üyeden alıntı: mesajı görüntüle
    {!! Form: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() !!}
    form u böyle değiştir hocam.
    Html 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;
  • 05-12-2017, 01:57:00
    #12
    ztk
    Kimlik doğrulama veya yönetimden onay bekliyor.
    halilyc adlı üyeden alıntı: mesajı görüntüle
    Html 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;
    Dostum o kadar çok karışmış ki nereden gireceğimi bilemedim. Baştan alsak daha kolay olacak. En son ne durumdasın.
    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:43
    #13
    ztk adlı üyeden alıntı: mesajı görüntüle
    Dostum o kadar çok karışmış ki nereden gireceğimi bilemedim. Baştan alsak daha kolay olacak. En son ne durumdasın.
    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.
    Teşekkürler hocam Ö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:51
    #14
    halilyc adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler hocam Ö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
    Controller daki metodunu paylaşır mısın?
  • 05-12-2017, 13:44:59
    #15
    ztk adlı üyeden alıntı: mesajı görüntüle
    Controller daki metodunu paylaşır mısın?
    Son Kodları paylaşayım hocam;
    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:22
    #16
    halilyc adlı üyeden alıntı: mesajı görüntüle
    Son Kodları paylaşayım hocam;
    Welcome.blade.php
    {!! Form:pen(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:ost('/siparis', 'SiparisController@show')->name('siparis');

    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:56
    #17
    ztk 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'); }
    Hocam teşekkürler, süpersin 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