selam arkadaşlar bilmeyen arkadaşlar için Laravelde diyelimki bir formumuz var o formu post edicez ama sayfa değişmiyecek ve o post adresinide tarayıcıya yapıştırdığımızda normalde hata verir ama biz bu hatayı almamayı bugün göreceğiz isterseniz kodlarımıza geçelim hemen:
controllerımız:
public function listegonderme(){
return view('course.listegonderme');
}
public function listepost(Request $request){
$request-> validate([
'ad' => 'required',
'aciklama' => 'required',
'must' => 'required'
]);
$ekle= DB::table('isimes')->insert([
'isims' => $request->ad,
'aciklamas' => $request->aciklama,
'musts' => $request->must
]);
if ($ekle) {
return back()->with('status','kayıt başarılı');
}
}ondan sonra route'da sayfamızın linkini aşağıdaki yazdığım gibi hem post hemde get olarak belirtiyoruz:
Route::post('listepost','deneme@listepost')->name('listepost');
Route::get('listepost','deneme@listepost');yukardaki yazdığım route sayfaları bu şekilde yazılmalı ve postta ->name() unutulmamalıdır..eğer sadece post yazıp aynı sayfanın getini yazmaz isek sayfa hata vericektir yani tarayıcıya listepost yazdığımızda hata vericektir. şimdi
gelelim blade dosyamıza:
blade dosyamız:
Alıntı
@extends('layouts.newpage')
@section('title','listesek')
@section('content')
@if(session()->has('status'))
<div class="alert alert-success" role="alert">
{{session('status')}}
</div>
@endif
<form action="{{route('listepost')}}" method="post" enctype="multipart/form-data">
<input type="text" name="ad" placeholder="isim">@br
@br
<input type="text" name="aciklama" placeholder="açıklama">@br
@br
<input type="text" name="must" placeholder="must">@br
@br
<button type="submit" class="btn btn-warning">Ekle</button>
@csrf
</form>
@if($errors->any())
<div class="alert alert-danger" role="alert">
@foreach($errors->all() as $error)
{{$error}}
@br
@endforeach
</div>
@endif
@endsection
ve bukadar arkadaşlar deneyin mutlaka çalışcaktır zaten listepost sayfamızdaki güvenliğide validation lar ile aldık eğer bir sorunuz olursa buraya yazın yardımcı olurum teşekkürler sevgilerle kalın...