1 回答

TA貢獻1839條經驗 獲得超15個贊
我正在嘗試向選定的用戶發送帶有他們姓名的消息。假設我有兩個用戶 Ethan 和 Calvin,那么消息的開頭應為 User1:(Hi, Ethan)、User2:(Hi, Calvin)。到目前為止,每個用戶的消息就像(嗨,Ethan,Calvin)。我怎樣才能解決這個問題?
刀刃
<form action="{{ route('mes.users') }}" method="POST">
@foreach($users as $user)
<textarea name="message"></textarea>
<input type="checkbox" name="phone[]" @if(!old() || old('phone') == 'true') @endif value="
{{ $user->phone }}">
<input type="checkbox" name="name[]" value="{{ $user->name }}"/>
<button type="submit" class="btn btn-primary">
send Message
</button>
@endforeach
</form>
控制器
public function message(Request $request)
{
$message = $request->input('message');
$postData = $request->all();
foreach ($postData['phone'] as $index => $value) {
$postData['phone'][$index] = Str::replaceFirst('1', '965', $value);
}
foreach ($postData['name'] as $index => $names) {
$postData['name'][$index] = $names;
}
$phone_number = implode(',', $postData['phone']);
$name = implode(',', $postData['name']);
$send_message = new MyHelper();
$message = "Hi, $name $message";
$send_message->sendMessage($phone_number, $message);
return 'success';
}
- 1 回答
- 0 關注
- 111 瀏覽
添加回答
舉報