我有問題,謝謝你的幫助。當一個人提交問題時,我希望在 Store 方法中完成此操作,但它給了我一個錯誤:thread_id required ???!
Subscribe::query()->create([
'thread_id'=>$thread->id,
'user_id' => auth()->user()->id
]);
這是我的 Store 方法的代碼,其中包括訂閱模型:
public function store(Request $request,Thread $thread)
{
$request->validate([
'title' => ['required', 'min:3'],
'description' => ['required'],
'channel_id' => ['required'],
'thread_id' => ['required']
]);
Thread::create([
'title' => $request->title,
'description' => $request->description,
'user_id' => auth()->user()->id,
'channel_id' => $request->channel_id,
]);
Subscribe::query()->create([
'thread_id' => $thread->id,
'user_id' => auth()->user()->id
]);
return redirect('/');
}
這也是View相關的代碼
<form action="{{route('threads.store')}}" method="post">
@csrf
<input type="hidden" name="thread_id" value="{{$thread->id}}">
<div class=" container-fluid w-75 border border-secondary rounded shadow">
<div style="font-weight: bolder; font-size: large;" class=" my-3">??? ????? ????</div>
<div class="input-group mb-3">
<div class="input-group-prepend">
</div>
<input type="text" name="title" class="form-control" placeholder="?????" aria-label="Username" value="{{old('title')}}"
aria-describedby="basic-addon1">
</div>
<div hljs-string">">
<textarea name="description" hljs-string">" aria-label="With textarea" placeholder="??? ????"
style="height: 200px;">{{old('description')}}</textarea>
</div>
<div hljs-number">3 " style="direction: ltr;">
<select name="channel_id" hljs-string">" id="channel_id" >
<option selected disabled value="{{old('channel_id')}}">?????? ?????</option>
@foreach(\App\Models\Channel::all() as $channel)
<option value="{{$channel->id}}">{{$channel->name}}</option>
@endforeach
</select>
</div>
<div hljs-number">3" style="width: 100px;">
<button hljs-string">" type="submit">?????</button>
</div>
</div>
關于這個代碼的問題
<input type="hidden" name="thread_id" value="{{$thread->id}}">
我還發送了 Thread 模型
public function create(Thread $thread)
{
return view('answer-question.thread.thread-create',compact('thread'));
}
這是訂閱資料庫 在此處輸入圖片描述
uj5u.com熱心網友回復:
public function store(Request $request)
{
$request->validate([
'title' => ['required', 'min:3'],
'description' => ['required'],
'channel_id' => ['required'],
'thread_id' => ['required']
]);
$thread = Thread::create([
'title' => $request->title,
'description' => $request->description,
'user_id' => auth()->user()->id,
'channel_id' => $request->channel_id,
]);
Subscribe::query()->create([
'thread_id' => $thread->id,
'user_id' => auth()->user()->id
]);
return redirect('/');
}
當您保存它時,您不能將存盤函式帶入執行緒模型,然后您需要定義執行緒結束然后您可以呼叫它。
uj5u.com熱心網友回復:
當您以表單 body laravel 發送它時,不要將其檢測為路由引數。你可以用這個。
Subscribe::query()->create([
'thread_id'=>$request->thread_id,
'user_id' => auth()->user()->id
]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/352653.html
標籤:php 拉拉维尔 laravel-5 laravel-8
上一篇:在Scala中填充所需的行
