Similar presentations:
Домашнее задание
1.
Домашнее заданиеДобавьте добавление постов и их вывод на страницу
профиля. Также добавьте страницу “Все записи”, где
будут выведены все созданные записи всех
пользователей.
2.
Консоль3.
PageControllerpublic function profile(){
$user = Auth::user();
$query = Note::query();
$notes = $query->where("user_id", $user->id)->get();
return view("profile", compact("user", "notes"));
}
4.
web.phpRoute::get('profile', [PageController::class,'profile'])->name('profile');
Route::post('newNote', [NoteController::class,'newNote'])->name('newNote');
5.
profile<h1>Профиль пользователя {{ $user->login}}</h1>
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
Создать запись
</button>
<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h1 class="modal-title fs-5" id="exampleModalLabel">Новая запись</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form method="post" action="{{ route('newNote') }}">
@csrf
@method('POST')
<input type="text" name="title" placeholder="Название...">
<input type="text" name="text" placeholder="Текст...">
<input type="date" name="date">
<button type="submit" class="btn btn-primary">Создать</button>
</form>
</div>
</div>
</div>
</div>
@foreach ($notes as $note)
<div class="card">
<h2>{{ $note->title }} от {{ $note->user->login }}</h2>
<p> {{ $note->text }}</p>
<p> {{ $note->date }}</p>
</div>
@endforeach
6.
NoteControllerpublic function newNote(Request $request){
$note = new Note();
$note->title = $request->title;
$note->text = $request->text;
$note->date = $request->date;
$note->user_id = auth()->user()->id;
$note->save();
return back()->with("success","Запись создана!");
}