• 04-12-2017, 22:56:47
    #1
    Merhabalar arkadaşlar, veritabanından products tablosu içerisinde yer alan satırlardan id numarasına göre form ile bilgi çekmek istiyorum. Anasayfada bir text input olacak ve oraya yazılan id numarasına ait detay ve durum değerlerini gösterecek. Bunun rotasını ayarladım fakat forma id yazıldıktan sonra ilgili sayfaya yönlendirmesini yapamadım malesef. Sabahtan beri tonla video izledim bunla alakalı birşey bulamadım halen.
    Url adresine şu şekilde sipariş idsini girince sonucu güzelce gösteriyor, ben kullanıcıyı input içerisine yazdığı sipariş numarasına göre bu şekilde yönlendirmek istiyorum.


  • 04-12-2017, 23:13:38
    #2
    ID olarak almayacaksın Post edeceksin.
    Post ettiğin veriden sipariş numarasını alacaksın.Yani
    Route:post('siparis', 'OrderController@postOrders');
    diyelim.
    {{ Form:open(array('url' => 'siparis')) }} <input type="text" name="order_number"> {{ Form::close() }}
    Post ettiğin methodda bu şekilde alırsın
    $order_no = Input::get('order_number');
    order no sende bundan sonra ne yaparsan yap
  • 04-12-2017, 23:31:53
    #3
    CodeMaster_ adlı üyeden alıntı: mesajı görüntüle
    ID olarak almayacaksın Post edeceksin.
    Post ettiğin veriden sipariş numarasını alacaksın.Yani
    Routeost('siparis', 'OrderController@postOrders');
    diyelim.
    {{ Formpen(array('url' => 'siparis')) }} <input type="text" name="order_number"> {{ Form::close() }}
    Post ettiğin methodda bu şekilde alırsın
    $order_no = Input::get('order_number');
    order no sende bundan sonra ne yaparsan yap
    Hocam teşekkürler her seferinde yardıma yetişiyorsun ama beni bebek gibi kabul et daha 2 gündür öğrenmeye başladım ve senin bu verdiğin kodlara uzaylıya bakar gibi bakıyorum şuan Ben sana oluşturduğum kodları yazayım sen mevzuyu daha iyi kavrayıp nereye müdahale etmem gerektiğini daha rahat yazarsın belki hocam
    web.php;
    Route::get('/', 'SiparisController@index'); 
    Route::get('/siparis/{id}', 'SiparisController@show');
    SiparisController.php;
    public function index() { return view('welcome'); }
    public function show($id) { return view('siparis',['siparisdetay' => Product::where('siparis','=',$id)->first()]); }
    siparis.blade.php
    <h1>{{ $siparisdetay->siparis }}</h1> 
    <h1>{{ $siparisdetay->durum }}</h1> 
    <h1>{{ $siparisdetay->detay }}</h1>
  • 04-12-2017, 23:35:52
    #4
    https://i.hizliresim.com/1GO5yN.png bunun kodlarınıda gönder laravel 5 mi laravel 4 mü kullanıyorsun onuda yazarsan sevinirim sürümüne composer.json içinden bakabilirsin.
  • 04-12-2017, 23:57:38
    #5
    CodeMaster_ adlı üyeden alıntı: mesajı görüntüle
    ID olarak almayacaksın Post edeceksin.
    Post ettiğin veriden sipariş numarasını alacaksın.Yani
    Routeost('siparis', 'OrderController@postOrders');
    diyelim.
    {{ Formpen(array('url' => 'siparis')) }} <input type="text" name="order_number"> {{ Form::close() }}
    Post ettiğin methodda bu şekilde alırsın
    $order_no = Input::get('order_number');
    order no sende bundan sonra ne yaparsan yap
    CodeMaster_ adlı üyeden alıntı: mesajı görüntüle
    https://i.hizliresim.com/1GO5yN.png bunun kodlarınıda gönder laravel 5 mi laravel 4 mü kullanıyorsun onuda yazarsan sevinirim sürümüne composer.json içinden bakabilirsin.
    Laravel 5.5 kullanıyorum hocam Formu rastgele oluşturduğum için göndermedim ama welcome.blade.php içerisinde formu şu şekilde koymuştum;
    <form action="{{ url('/') }}/siparis"> 
     <fieldset> <legend>Siparişi Durumu:</legend> 
     Sipariş No:<br> 
     <input type="text" name="no"><br>
     <input type="submit" value="Submit">
     </fieldset> </form>
    Bu formu doldurunca şöyle bir urlye atıyor beni : http://127.0.0.1/kuru/public/siparis?no=76
    Bu urlyi şu şekilde yönlendirebilirsek işimi görüyor hocam : http://127.0.0.1/kuru/public/siparis/76
  • 05-12-2017, 00:07:15
    #6
    Yeni Route
    Route::post('/siparis', 'SiparisController@show');
    Yeni Method
    public function show() { 
        $siparis_no = $_POST['no'];
        return view('siparis',['siparisdetay' => Product::where('siparis','=',$siparis_no)->first()]); 
    }
    Yeni Form
    <form action="{{ url('/siparis') }}"> 
        <fieldset> 
        <legend>Siparişi Durumu:</legend> 
        Sipariş No:<br> 
        <input type="text" name="no"><br>
        <input type="submit" value="Submit">
        </fieldset> 
    </form>
    Bu haliyle çalışacaktır ama hiç bir kontrol mekanizması koymadım onları kontrol et sipariş numarası gelmeyebilir boş gelebilir vs gibi.Bunun için request sınıfını kullanabilirsin ve kullan
    MVC mantığını kavramaya çalış .Laravel iyidir öğren
  • 05-12-2017, 00:16:38
    #7
    CodeMaster_ adlı üyeden alıntı: mesajı görüntüle
    Yeni Route
    Route:ost('/siparis', 'SiparisController@show');
    Yeni Method
    public function show() { $siparis_no = $_POST['no']; return view('siparis',['siparisdetay' => Product::where('siparis','=',$siparis_no)->first()]); }
    Yeni Form
    <form action="{{ url('/siparis') }}"> <fieldset> <legend>Siparişi Durumu:</legend> Sipariş No:<br> <input type="text" name="no"><br> <input type="submit" value="Submit"> </fieldset> </form>
    Bu haliyle çalışacaktır ama hiç bir kontrol mekanizması koymadım onları kontrol et sipariş numarası gelmeyebilir boş gelebilir vs gibi.Bunun için request sınıfını kullanabilirsin ve kullan
    MVC mantığını kavramaya çalış .Laravel iyidir öğren
    Teşekkürler hocam Sayende birşeyler kapabilirsek ne mutlu yazdığın kodları entegre ettim ama forma değer girip submit edince bu ekranla karşılaşıyorum hocam;
  • 05-12-2017, 00:20:40
    #8
    method="post" bunu ekle hocam. yani
    <form action="{{ url('/siparis') }}"">
    <form action="{{ url('/siparis') }}" method="post">
    böyle olacak
  • 05-12-2017, 00:25:42
    #9
    CodeMaster_ adlı üyeden alıntı: mesajı görüntüle
    Yeni Route
    Route:ost('/siparis', 'SiparisController@show');
    Yeni Method
    public function show() { $siparis_no = $_POST['no']; return view('siparis',['siparisdetay' => Product::where('siparis','=',$siparis_no)->first()]); }
    Yeni Form
    <form action="{{ url('/siparis') }}"> <fieldset> <legend>Siparişi Durumu:</legend> Sipariş No:<br> <input type="text" name="no"><br> <input type="submit" value="Submit"> </fieldset> </form>
    Bu haliyle çalışacaktır ama hiç bir kontrol mekanizması koymadım onları kontrol et sipariş numarası gelmeyebilir boş gelebilir vs gibi.Bunun için request sınıfını kullanabilirsin ve kullan
    MVC mantığını kavramaya çalış .Laravel iyidir öğren
    CodeMaster_ adlı üyeden alıntı: mesajı görüntüle
    method="post" bunu ekle hocam. yani
    <form action="{{ url('/siparis') }}"">
    <form action="{{ url('/siparis') }}" method="post">
    böyle olacak
    Teşekkürler hocam Bu sefer çalıştı ama Page Expired diye bir sayfaya atıp birşey göstermiyor.