Laravel 使用者之間關注

2021-09-17 01:18:08 字數 1949 閱讀 9138

有關使用者之間的相互關注這樣的應用場景還是很常見的 每個平台都會有這樣類似的需求 就比如segmentfault知乎

當然還有最熟悉的github每個人可以有關注者和粉絲

這裡我們去建立乙個中間表 可以想象得到的是這張表裡包含了兩個使用者的id我們可以去建立乙個model

$ php artisan make:model follow -m
建立完我們的表之後 我們去完善下表的字段資訊

schema::create('follows', function (blueprint $table) );
定義完畢之後去遷移下資料表

$ php artisan migrate
寫完我們的資料表 我們是將關注的資訊存放在follows這個資料表的 因為這是使用者與使用者之間的關聯

並不是之前的使用者與帖子或文章這樣的模型關聯 其實實現的道理是一樣的

我們就可以在user model裡去定義對應的關聯

//使用者關注

public function following()

//使用者的粉絲

public function followers()

//關注使用者

public function followthisuser($user)

因為使用者與使用者之間也是一種多對多的關係 所以我將關注使用者的方法寫成followthisuser

接下來就可以去定義相應的方法路由了 這裡為了使用方便我定義了乙個控制器

$ php artisan make:controller followcontroller
首先我們去定義一下我們的路由

route::post('/user/follow','followerscontroller@follow');
如果使用者去關注另乙個使用者的話 只需要去執行follow方法 而這個方法也是乙個toggle式的操作

當然我們在執行

$follow = $user->followthisuser($userid)
這個方法是他會返回乙個陣列物件 如果是執行attach方法的話

那麼$follow['attached']$userid的值

如果這樣的話我們就可以知道followthis這個方法到底是執行了attach還是detach方法了

那麼接著我們就可以去增加乙個使用者的粉絲數或者去通知使用者傳送乙個訊息這樣的操作了

所以你可以在執行完成之後的邏輯是這樣的

$follow = user()->followthisuser($userid);

//如果使用者關注了另乙個使用者

if(count($followed['attached'])>0)

當然如果我們需要拿到乙個使用者的關注的人和粉絲的話 可以去執行

$user->following
以及

$user->followers
這樣的話我們就可以拿到對應的使用者資料資訊了

其實整個實現起來就和我們對一篇帖子進行點讚一樣 只不過物件變成了使用者與使用者之間

laravel 使用者身份驗證

config auth.php 驗證配置,包含 驗證方式 使用者模型類 使用者表名 使用官方認證,密碼應最少 60 位,並需要包含乙個叫做 remember token 的字段用於儲存記住登入狀態的 session token。記住登入狀態 table remembertoken 二 使用方法 ro...

2015 10 14 使用者關注錯誤總結

1.用xib做自定義cell的時候,可以給每個控制項指定型別,指定為一些自定義的基類,再拖成屬性,這樣拖的控制項就有了基類的方法。再拖控制項之前不要忘了先導入用到的基類。2.如果在xib中給控制項指定class型別的時候,指定錯誤的型別,或者當前cell的型別,都會導致崩潰。3.建立tablevie...

值得關注的使用者指標

最近最常被問到的就是一些使用者的統計指標,無論是決策層還是產品部門,所以這篇文章重點說下使用者指標的一些內容。假設你想用盡量簡潔有效的資料了解乙個 或產品的使用者情況,你會問哪幾個使用者資料?其實乙個聰明的提問者永遠不會問 的累計使用者數有多程式設計客棧少,甚至不會問 的uv是多少,因為這些指標都不...