HapyMan adlı üyeden alıntı

formun actionunu post olarak ayarla. daha sonra

bir SiparisController olustur ardindan bir route olustur yine

Route::post('/siparisler','SiparisController@savesiparis')


bunlari yaptiktan sonra, SiparisController icinde bir public function olarak savesiparis fonksiyonunu olustur.



public function savesiparis (Request $request) {

$data = $request->all();

// burada validate edersin hatalari dondurmek icin

$valid = array();


#bu manuel validate icin gecerli yontem
if ( $valid['flag'] == true ){
return back()->with('bir hata olustu : ', $valid['message']);
}

#eger hata yok ise standart bir sekilde kayit edeceksin veritabanina.

}



laravel validateler icin : https://laravel.com/docs/5.5/validation#quick-writing-the-validation-logic

buradan dondurdugun hatalari flash message ( laravel session ) ile ekrana basa bilirsin.



@if ($errors->any())
$.notify({
title: '',
message: '
    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
'
},{
type: 'alert alert-default',
placement: {
from: "top"
}
});
@endif



veya



@if (session('status'))

{{ session('status') }}

@endif



buradan da bu yontemin dokumanina ulasirsin : https://laravel.com/docs/5.5/redirects#redirecting-with-flashed-session-data


Teşekkürler hocam :) Sorunu ***`da açtığım konuda uzman arkadaşlar sayesinde çözdüm çok şükür, şimdi senin bu verdiğin kodları ilave edersek harika olacak çünkü sipariş numarası doğruysa çok güzel bir şekilde sonucu gösteriyor ama hatalı girince "Non object" diye hata veriyor. Bu hata yerine senin bu örnekte sunduğun gibi Sipariş Numaranız hatalıdır diye bir uyarı verdirebilirsem harika olacak ve artık işin tasarım kısmına geçeceğim :)

Son Kodları paylaşayım hocam;

Welcome.blade.php


{!! Form::open(array('route' => 'siparis', 'method' => 'post')) !!}

Siparişi Durumu:
Sipariş No:






{!! 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


{{ $siparisdetay->siparis }}


{{ $siparisdetay->durum }}


{{ $siparisdetay->detay }}




web.php


Route::get('/', 'SiparisController@index');
Route::post('/siparis', 'SiparisController@show')->name('siparis');