Ana içeriğe atla

Kayıtlar

laravel etiketine sahip yayınlar gösteriliyor

Laravel Model İlişki Unit Test

Laravel Elequent modelleri laravelin en güçlü taraflarından birisi. Modelleri birbirleri ile ilişkilendirerek çok rahat veri yapılarını oluşturabiliyorsunuz. Laravele eklenen ilişkiler için unit test yazmanız gerekse bunu şöyle yapabilirsiniz. <?php namespace App\Models ; use Illuminate\Database\Eloquent\Factories\ HasFactory ; use Illuminate\Database\Eloquent\ Model ; class Account extends Model { use HasFactory ; public function investor () { return $this -> belongsTo ( Investor :: class ); } } Bu örnek modelimiz olsun. İnvestor ilişkisine birim testi yazmak isteyelim. <?php namespace Tests\Unit\Models ; use App\Models\ Account ; use App\Models\ Investor ; use Mockery ; use PHPUnit\Framework\ TestCase ; class AccountTest extends TestCase { public function test_belongs_to_investor () { $account = Mockery :: mock ( Account :: class )-> makePartial (); $account -> shouldReceive ( 'belongsTo' ) ...

Laravel ile formları PUT, PATCH ve DELETE gibi gönderme.

HTML formları  PUT ,  PATCH  veya  DELETE  aksiyonlarını desteklemiyor. O zaman  PUT ,  PATCH  veya  DELETE  routelarını bir HTML formundan çağırmak için,   _method  forma isminde gizli input eklemeniz gerekiyor. Değeri  _method  içerisinde gönderdiğinizde HTTP isteği gibi çalışacaktır: < form action = " /foo/bar " method = " POST " > < input type = " hidden " name = " _method " value = " PUT " > < input type = " hidden " name = " _token " value = " {{ csrf_token() }} " > </ form > İsterseniz  method_field  helper'ı ile   _method  input'unu formunuzun içine ekleyebilirsiniz.: { { method_field ( 'PUT' ) } } Kaynak: https://laravel.com/docs/5.4/routing#form-method-spoofing