Laravel의 MariaDB CRUD (5 Update)
Laravel의 MariaDB CRUD (4)
데이터 업데이트 기능을 만듭니다.
1) 라우팅 확인
articles.update가 있는지 확인
php artisan route:list
2) 목록 페이지에 편집 링크를 추가합니다.
resources/views/articles/index.blade.php
{{-- layoutsフォルダのapplication.blade.phpを継承 --}}
@extends('layouts.application')
{{-- @yield('title')にテンプレートごとにtitleタグの値を代入 --}}
@section('title', '記事一覧')
{{-- application.blade.phpの@yield('content')に以下のレイアウトを代入 --}}
@section('content')
<div>
<a href="/articles/create">新規作成</a>
</div>
<table>
@foreach ($articles as $article)
<tr>
<td>{{$article->title}}</td>
<td>{{$article->body}}</td>
<td><a href="/articles/{{$article->id}}">詳細を表示</a></td>
<td><a href="/articles/{{$article->id}}/edit">編集する</a></td>
</tr>
@endforeach
</table>
@endsection
3) 상세 페이지에 편집 링크를 붙입니다.
resources/views/articles/show.blade.php
{{-- layoutsフォルダのapplication.blade.phpを継承 --}}
@extends('layouts.application')
{{-- @yield('title')にテンプレートごとの値を代入 --}}
@section('title', '記事詳細')
{{-- application.blade.phpの@yield('content')に以下のレイアウトを代入 --}}
@section('content')
<h1>{{$article->title}}</h1>
<p>{{$article->body}}</p>
<br><br>
<a href="/articles/{{$article->id}}/edit">編集する</a>
<a href="/articles">一覧に戻る</a>
@endsection
4) edit 액션 편집
app/Http/Controllers/ArticlesController.php
// 略
public function edit($id)
{
$article = Article::find($id);
return view('articles.edit', ['article' => $article]);
}
// 略
5) 뷰 생성
resources/views/articles/edit.blade.php
{{-- layoutsフォルダのapplication.blade.phpを継承 --}}
@extends('layouts.application')
{{-- @yield('title')にテンプレートごとの値を代入 --}}
@section('title', '編集')
{{-- application.blade.phpの@yield('content')に以下のレイアウトを代入 --}}
@section('content')
<form action="/articles/{{$article->id}}" method="post">
{{ csrf_field() }}
<div>
<label for="title">タイトル</label>
<input type="text" name="title" placeholder="記事のタイトルを入れる" value="{{$article->title}}">
</div>
<div>
<label for="body">内容</label>
<textarea name="body" rows="8" cols="80" placeholder="記事の内容を入れる">{{$article->body}}</textarea>
</div>
<div>
<input type="hidden" name="_method" value="patch">
<input type="submit" value="更新">
</div>
</form>
@endsection
6) update 액션 편집
app/Http/Controllers/ArticlesController.php
// 略
public function update(Request $request, $id)
{
// idを元にレコードを検索して$articleに代入
$article = Article::find($id);
// editで編集されたデータを$articleにそれぞれ代入する
$article->title = $request->title;
$article->body = $request->body;
// 保存
$article->save();
// 詳細ページへリダイレクト
return redirect("/articles/".$id);
}
// 略
7) 서버를 시작하고 브라우저에서 확인
php artisan serve
http://localhost:8000/articles
편집을 클릭
업데이트를 클릭
목록으로 돌아가기를 클릭
다음 페이지
Laravel에서 MariaDB의 CRUD (그 6 Delete)
Reference
이 문제에 관하여(Laravel의 MariaDB CRUD (5 Update)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ekzemplaro/items/c25e0615fa2edaad594c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)