Veritabanındaki hangi verileri bağlamalıyım?
Siz bir bağlama işlemi yapmıyorsunuz. Bu paket aşağıdaki komutla kendine ait tabloları kuruyor
$ php artisan vendor:publish --provider="Gerardojbaez\Messenger\MessengerServiceProvider"
$ php artisan migrate
Siz bunu yaptıktan sonra aşağıdaki gibi
User modeline
MessageableInterface arayüzünü uyguluyorsunuz ve arayüzün şart koştuğu yöntemler için de
Messageable tratini ekliyorsunuz:
<?php
namespace App\Models;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Gerardojbaez\Messenger\Contracts\MessageableInterface;
use Gerardojbaez\Messenger\Traits\Messageable;
class User extends Authenticatable implements MessageableInterface
{
use Messageable;
Bu aşamada kurulumu tamamlamış oluyorsunuz.
Sadece kişiden kişiye olan özelliği kullanacağım. Nasıl yazabilirim?
Paketin açıklamasındaki örneğe bakarsanız eğer:
Messenger::from($user)->to($user2)->message('Hey!')->send();
yani
$user = User::findOrFail(1);
$user2 = User::findOrFail(2);
Messenger::from($user)->to($user2)->message('Hey!')->send();