我遇到了问题,我想通知特定用户,例如一组用户或管理员。但我不知道如何只能通过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));
}
请某人帮帮我
答案 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]);
}
希望可以帮到你