Laravel 5.7 İle Gelen Yenilikler



3 dakikalık okuma
September 11, 2018

Benim dikkatimi çeken 5 önemli kayda değer yenilik var. Sırayla bunlara göz atalım:

1. Kayıt esnasında e-posta onay mekanizması entegre edilmiş:

Laravel içerisinde bu mekanizmanın hazır olarak gelmesi çok isabetli ve güzel olmuş. Hani bir siteye kayıt olduğunuzda belirttiğiniz e-posta adresine onay bağlantısı gidiyor. Size gelen mesajda bu bağlantıya tıkladığınızda e-postanızın doğruluğunu teyit etmiş oluyorsunuz. Eklenen hadise işte tam olarak bu.

Kullanımı şöyle: app/User.php dosyasını açalım:

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use Notifiable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'email', 'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];
}

Yukarıdaki şekilde dosya içeriği açılacak. Burada

use Illuminate\Contracts\Auth\MustVerifyEmail;

satırına dikkatinizi çekmek isterim.

Ama mekanizma kasıtlı olarak pasif edilerek eklenmiş. Bizim bunu aktif hale geçirmemiz lazım. Yapmamız gereken bazı adımlar var. Hızlıca bu adımları gerçekleştirelim:

1. User.php dosyası içerisinde:

class User extends Authenticatable

satırını şöyle değiştiriyorum:

class User extends Authenticatable implements MustVerifyEmail

2. Konsolda php artisan make:auth yaparak authentication işini de aktif yapalım. Bu komuttan sonra web.php içerisine şöyle bir satır eklenecek:

Auth::routes();

Bu satırı şöyle değiştirelim:

Auth::routes(['verify'=>true]);

3. User migration dosyamıza dokunmamıza gerek yok. Orada her şey ayarlı vaziyette. Sadece tabloları migrate ile oluşturmamız yeterli. Şöyle:

php artisan make:migrate

Bu kadar! Artık e-posta onay mekanizması aktif. Peki uygulama boyunca nasıl kullanacağız? Hazır eklenmiş bir middleware var. app/Http/Kernel.php dosyasının içini açıp bunu görebilirsiniz. Örnek olarak ben içini açıp ekran görüntüsü aldım bile:

/assets/middleware_verified.png

İster web.php içerisindeki rotalara aşağıdaki gibi middleware’i ekleyerek kontrol ettirin. İsterseniz de controller dosyası içinde bu işi yaptırın. Şöyle:

Route::get('/', function () {
    return view('welcome');
})->middleware(['verified']);

2. Dump Server:

Benim en sevdiğim özelliklerden birisi. Hata takibi açısından geliştiriciye rahatlık sağlayan bir özellik. Bir video hazırladım. Böyle güzel bir özelliği daha etkili anlatabileyim diye. Buyrun:

3. Resource dizin yapısının değişimi:

Bundan böyle assets klasörü yok. Assets klasörünün içindeki her şey direkt resources klasörüne konulmuş.

/assets/resources.png

4. Hata mesajları daha anlaşılır hale gelmiş:

/assets/laravel_error_msg.png

5. Hata sayfaları resimlerle süslenerek daha tatlı olmuş:

/assets/error_screen.png

Son Söz

Bu sene Laravel’in ekosistemine yeni bir araç daha eklendi. İsmi Nova. Bir tür admin panel uygulaması. Paralı bir uygulama. Daha önce şu yazımda da belirttiğim gibi Taylor Otwell açık lisanslı yazılımlarından nasıl para kazanılacağını çok iyi bilen ve uygulayan biri. Bu yönüyle kendisine hayran olmamak mümkün değil.

Laravel Nova inşallah başka bir yazının konusu olacak. Çünkü kullanımında ve içeriğinde biraz detay var.


Etiketler: