Laravel Model CRUD PHP

 Laravel 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();
}

}

Related Posts

Laravel Model CRUD PHP
4/ 5
Oleh