如何在通过 post 方法提交表单时跟踪用户 ID
How to track user id while submitting form through post method
我正在制作 todolist web application.When 用户点击新任务弹出窗口,当他们提交他们的任务时如何通过用户 ID 跟踪所有用户和他们的任务
我已经创建了路由(task.store)用户的所有详细信息都存储在数据库中但是 user_id 没有存储
我的 Todolist
新任务
创建活动
所有任务
</div>
<span style="font-size:30px;cursor:pointer; padding-left:40px" onclick="openNav()">☰ open</span>
<hr>
<script>
function openNav() {
document.getElementById("mySidenav").style.width = "250px";
}
function closeNav() {
document.getElementById("mySidenav").style.width = "0";
}
</script>
</div>
<div class = "col-9">
@yield('content')
</div>
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-body">
<form action = "{{ route('task.store') }}" method = "post">
@csrf
<div class = "form-group">
<label for="task">Task</label>
<input type ="text" name ="task" placeholder="I will complete" class = "form-control form-control-lg" id="task">
</div>
<div class = "form-group">
<label for="notes">
<textarea class = "form-control form-control-lg" id = "notes" name = "notes" rows = "8" cols = "30">Notes</textarea>
</label>
</div>
<h5>Remind Me</h5>
<div class = "form-check-inline">
<label class = "form-check-label">
<input type = "radio" class = "form-check-input form-check-input-lg" name="remind" value="today">Today
</label>
</div>
<div class = "form-check-inline">
<label class = "form-check-label">
<input type = "radio" class = "form-check-input form-check-input-lg" name="remind" value ="tomorrow">Tomorrow
</label>
</div>
<div class = "form-check-inline">
<label class = "form-check-label">
<input type = "radio" class = "form-check-input form-check-input-lg" name="remind" value="week">Week
</label>
</div>
<div class = "form-check-inline">
<label class = "form-check-label">
<input type = "radio" class = "form-check-input form-check-input-lg" name="remind" value="month">Month
</label>
</div>
<div class = "form-check-inline">
<label class = "form-check-label">
<input type = "radio" class = "form-check-input form-check-input-lg" name="remind" value ="someday" >Someday
</label>
</div>
<br>
<br>
priority
<h5>Priority</h5>
<div class = "form-check-inline">
<label class = "form-check-label">
<input type = "radio" class = "form-check-input form-check-input-lg" name="priority" value="high">High
</label>
</div>
<div class = "form-check-inline">
<label class = "form-check-label">
<input type = "radio" class = "form-check-input form-check-input-lg" name="priority" value="medium">Medium
</label>
</div>
<div class = "form-check-inline">
<label class = "form-check-label">
<input type = "radio" class = "form-check-input form-check-input-lg" name="priority" value="low">Low
</label>
</div>
<div class = "form-group">
<button type ="submit" class="btn btn-lg btn-success">Add Task</button>
</div>
</form>
</div>
<div class="modal-footer">
<button class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
当用户填写他们的新任务时,应该根据 user_id.
保存
您需要创建例如隐藏类型的输入字段并将其值设置为 user_id
<input type="hidden" name="user_id" value="{{ Auth::user()->id }}">
或者直接在添加todo的方法中使用这个facade
或使用事件,例如
class Todo extends Model {
public static function boot()
{
static::creating(function ($todo) {
$todo->user_id = Auth::user()->id;
});
}
}
我正在制作 todolist web application.When 用户点击新任务弹出窗口,当他们提交他们的任务时如何通过用户 ID 跟踪所有用户和他们的任务
我已经创建了路由(task.store)用户的所有详细信息都存储在数据库中但是 user_id 没有存储
我的 Todolist 新任务 创建活动 所有任务
</div>
<span style="font-size:30px;cursor:pointer; padding-left:40px" onclick="openNav()">☰ open</span>
<hr>
<script>
function openNav() {
document.getElementById("mySidenav").style.width = "250px";
}
function closeNav() {
document.getElementById("mySidenav").style.width = "0";
}
</script>
</div>
<div class = "col-9">
@yield('content')
</div>
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-body">
<form action = "{{ route('task.store') }}" method = "post">
@csrf
<div class = "form-group">
<label for="task">Task</label>
<input type ="text" name ="task" placeholder="I will complete" class = "form-control form-control-lg" id="task">
</div>
<div class = "form-group">
<label for="notes">
<textarea class = "form-control form-control-lg" id = "notes" name = "notes" rows = "8" cols = "30">Notes</textarea>
</label>
</div>
<h5>Remind Me</h5>
<div class = "form-check-inline">
<label class = "form-check-label">
<input type = "radio" class = "form-check-input form-check-input-lg" name="remind" value="today">Today
</label>
</div>
<div class = "form-check-inline">
<label class = "form-check-label">
<input type = "radio" class = "form-check-input form-check-input-lg" name="remind" value ="tomorrow">Tomorrow
</label>
</div>
<div class = "form-check-inline">
<label class = "form-check-label">
<input type = "radio" class = "form-check-input form-check-input-lg" name="remind" value="week">Week
</label>
</div>
<div class = "form-check-inline">
<label class = "form-check-label">
<input type = "radio" class = "form-check-input form-check-input-lg" name="remind" value="month">Month
</label>
</div>
<div class = "form-check-inline">
<label class = "form-check-label">
<input type = "radio" class = "form-check-input form-check-input-lg" name="remind" value ="someday" >Someday
</label>
</div>
<br>
<br>
priority
<h5>Priority</h5>
<div class = "form-check-inline">
<label class = "form-check-label">
<input type = "radio" class = "form-check-input form-check-input-lg" name="priority" value="high">High
</label>
</div>
<div class = "form-check-inline">
<label class = "form-check-label">
<input type = "radio" class = "form-check-input form-check-input-lg" name="priority" value="medium">Medium
</label>
</div>
<div class = "form-check-inline">
<label class = "form-check-label">
<input type = "radio" class = "form-check-input form-check-input-lg" name="priority" value="low">Low
</label>
</div>
<div class = "form-group">
<button type ="submit" class="btn btn-lg btn-success">Add Task</button>
</div>
</form>
</div>
<div class="modal-footer">
<button class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
当用户填写他们的新任务时,应该根据 user_id.
保存您需要创建例如隐藏类型的输入字段并将其值设置为 user_id
<input type="hidden" name="user_id" value="{{ Auth::user()->id }}">
或者直接在添加todo的方法中使用这个facade
或使用事件,例如
class Todo extends Model {
public static function boot()
{
static::creating(function ($todo) {
$todo->user_id = Auth::user()->id;
});
}
}