Итак, у меня есть форма, которая выглядит так:
@csrf
<div class="row">
@if ($errors->any())
<div class="alert alert-danger mt-2" role="alert">
<strong>{{ implode('', $errors->all(':message')) }}</strong>
</div>
@endif
</div>
<div class="form-group">
<label for="projectTitle">Project title</label>
<input type="text" class="form-control" name="proj_title" value="{{old('proj_title',$project->proj_title)}}">
</div>
<div class="form-group">
<label for="projectDesc">Description</label>
<textarea class="form-control" name="proj_desc" value="{{old('proj_desc',$project->proj_desc)}}"></textarea>
</div>
<div class="form-group">
<label for="clientId">Client Id</label>
<select name="client_id" class="form-control">
<option>1</option>
</select>
</div>
<div class="form-group">
<button type="submit" class="btn btn-success">Create</button>
</div>
Как видите, пользователю необходимо ввести название проекта, описание проекта и идентификатор клиента.
Тогда у меня есть индексная страница, на которой вы можете видеть проекты, и выглядит так
@extends('layouts.app')
@section('content')
@if (Auth::user()->role == 1)
<a class="btn btn-secondary" href="/projects/create">Add Project</a>
@endif
<br><br>
<table class="table table-bordered table-hover">
<thead>
<tr>
<th>Project Id</th>
<th>Title</th>
<th>Description</th>
<th>Client Id</th>
<th>Created by</th>
<th>Created on</th>
</tr>
</thead>
<tbody class="">
@foreach ($project as $project)
<tr>
<td>{{$project->proj_id}}</td>
<td>{{$project->proj_title}}</td>
<td>{{$project->proj_desc}}</td>
<td>{{$project->client_id}}</td>
<td>{{$project->created_by}}</td>
<td>{{$project->created_at}}</td>
</tr>
@endforeach
</tbody>
</table>
@endsection
Мое намерение состоит в том, чтобы он автоматически получал имя пользователя, который вошел в систему, и помещал его в поле «создан пользователем», код, который я сделал, это
public function store(Request $r)
{
$validatedData = $r->validate([
'proj_title' => 'required|max:100',
'client_id' => 'required',
'proj_desc' => 'required',
]);
$currentUser = Auth::user()->name;
$r['created_by'] = $currentUser;
(new Project($r->all()))->save();
return redirect('/projects')->with('store','');
}
Я тестировал возврат массива $ r, и он имеет правильное имя в правильном индексе массива, но я не знаю, почему он не попадает в базу данных.
Заранее спасибо