【发布时间】:2021-11-12 10:48:46
【问题描述】:
我正在尝试通过用户的 user_id 向用户发送消息 这是我的控制器
public function messagesend(Request $request, $user_id){
$data = array('details'=>$request->details,
'email' =>$user_id->email);
Mail::send('transactionmessage', $data, function($message) use ($data){
$message->from ('test@test.com');
$message->to($request->email);
$message->subject($data['details']);
});
// echo $$request;
return redirect('ongoingstatus')->with('success','Message Sent!');
}
我的路线是
Route::post('/messagesend', [UserController::class, 'messagesend'])->middleware(['auth'])->name('messagesend');
不知道为什么会出现这个错误
Too few arguments to function App\Http\Controllers\UserController::messagesend(), 1 passed in /home/swit/public_html/manager/vendor/laravel/framework/src/Illuminate/Routing/Controller.php on line 54 and exactly 2 expected
这是我的blade.php
<form method="POST" action = "{{route('messagesend')}}">
@csrf
<input type = "hidden" value="{{$email}}" name ="email" />
<div class="row">
<div class="col-md-8">
<div class="tab-content profile-tab" id="myTabContent">
<div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">
<textarea placeholder="Enter Message" name="details" rows="5" cols="60" id = "details"></textarea><br>
<button type = "submit" class = 'btn btn-outline-primary mr-2'>Send Message</button>
</div>
</div>
</div>
</div>
</form>
如果你知道我错在哪里,请帮助我 谢谢
【问题讨论】:
标签: php html laravel performance laravel-8