netbozum
tr.link

Laravel ile Basit Bir Sistem Yapmak İstiyorum

12 Mesajlar 2.321 Okunma
acebozum
tr.link

halilyc halilyc labters.com Kullanıcı
  • Üyelik 14.12.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Web & Grafik ve iOS
  • Konum İstanbul Anadolu
  • Ad Soyad H** Y**
  • Mesajlar 837
  • Beğeniler 441 / 190
  • Ticaret 6, (%100)

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');
 

 

googleasistan
reklam

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 561
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
SiparisController.php



public function index()
{

return view('welcome');

}

public function show() {
$siparis_no = $_POST['no']; #bu sekilde calisti diye birakma laravelin request yapisini kullan bu sekildesaglikli bir yontem degil.
return view('siparis',['siparisdetay' => Product::where('siparis','=',$siparis_no)->first()]);
}



rica ederim isini gorsun yeter.
halilyc

kişi bu mesajı beğendi.

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al