Laravel Model CRUD PHP
Laravel PHPLaravel Model CRUD PHP
/*
bir tane model sayfası oluşturuyoruz.
console:php artisan make:model Bilgiler
*/
myProject\app\Models\Bilgiler.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Bilgiler extends Model
{
use HasFactory;
protected $table = "bilgiler"; //dbdeki tablo adımız.
public $timestamps = true; //created_at,updated_ad alanlarını otomatik eklmesi için true yaptık.
//Kullanıcağımız alanları burada belirlyoruz.
protected $fillable = [
"metin",
"created_at",
"updated_ad"
];
}
?>
/*
controller oluşturup buradan model işlemlerimizi gerçekleştiriyoruz.
console:php artisan make:controller ModelIslemleri
methodları route üzerinden çağırıp kullanabilirsiniz.
*/
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Bilgiler; //Modelimizi çağrıyoruz.
use DB;
class ModelIslemleri extends Controller
{
public function bilgiler(){
$bilgi = Bilgiler::get();
foreach($bilgi as $key =>$val){
echo $val->id ." - ".$val->metin ."<br>";
}
}
public function bilgilerID(){
$bilgi = Bilgiler::where("id",1)->first();
$bilgi = Bilgiler::whereId(1)->first(); //whereId baş harfini büyük olarak field adını yazarakda kullanabiliriz
$bilgi = Bilgiler::whereMetin("örnek")->first(); //whereMetin baş harfini büyük olarak field adını yazarakda kullanabiliriz
$bilgi = Bilgiler::find(1); //find kısa şekilde kullanabiliriz.
echo $bilgi->metin;
}
public function ekle(){
Bilgiler::create([
"metin" => "Örnek bir metin bilgisi girişi yapıldı",
//bir kayıtı belirtiğimizde modelde sonda bvirgül olması gerekir, bazı sunucularda hata almamak için
]);
}
public function guncelle(){
Bilgiler::whereId(1)->update([
"metin" => "metin update edildi",
//bir kayıtı belirtiğimizde modelde sonda bvirgül olması gerekir, bazı sunucularda hata almamak için
]);
}
public function sil(){
Bilgiler::whereId(1)->delete();
}
}