如何通知Laravel中的特定组

时间:2018-03-28 14:11:59

标签: laravel notifications

我遇到了问题,我想通知特定用户,例如一组用户或管理员。但我不知道如何只能通过Laravel通知我的代码中的管理员或用户。

这是我AdsController.php,我只通知管理员:

$ads = new Ad;
$current_user=Auth::user();
$ads->object = $request->input('object');
$ads->description = $request->input('description');

$ads->save();

$users = User::where('id', '<>', $current_user->id)->where('admin', 1)->get();
foreach ($users as $user) {

    $user->notify(new NewAd($current_user, $ads));

}
请某人帮帮我

1 个答案:

答案 0 :(得分:0)

你可以添加1个表调用&#34; role&#34;,并且在表用户上添加1个字段调用role_id。然后你可以在你的控制器中创造条件, 例如:

角色表
id |命名
1 |管理员
2 |用户

用户表
id |名字| ROLE_ID
1 |乔恩| 1
2 | Doe | 2

数据表
id | name | user_id
1 | Data1 | 1
2 | Data2 | 2个

控制器

 public function index() {

    if(Auth::user()->role_id == 1 ){
        $datas = Data::all();
        return view('projects.index',['datas' => $datas]);           
    } else {
        $datas = DB::table('datas')->where('user_id', Auth::user()->id )->get();
        return view('projects.index',['datas' => $datas]);

    }

希望可以帮到你