Skip to content

Commit 445e3c0

Browse files
author
Ahmad Yousef
committed
12. Put Functions
1 parent 060901d commit 445e3c0

File tree

4 files changed

+43
-3
lines changed

4 files changed

+43
-3
lines changed

app/Http/Controllers/ArticleController.php

+9-2
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ public function show($id)
7878
*/
7979
public function edit($id)
8080
{
81-
//
81+
$article=Article::where('id',$id)->firstOrFail();
82+
return view('admin.edit')->with('article',$article);
8283
}
8384

8485
/**
@@ -90,7 +91,13 @@ public function edit($id)
9091
*/
9192
public function update(Request $request, $id)
9293
{
93-
//
94+
$article=Article::where('id',$id)->firstOrFail();
95+
$article->update([
96+
'body' => $request->body,
97+
'title' => $request->title
98+
]);
99+
$request->session()->flash('message','تم تعديل المقالة بنجاح');
100+
return redirect()->route('admin_index');
94101
}
95102

96103
/**

resources/views/admin/edit.blade.php

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
@extends('layouts.app')
2+
3+
@section('admin_content')
4+
<script src="https://cdn.tiny.cloud/1/no-api-key/tinymce/5/tinymce.min.js" referrerpolicy="origin"></script>
5+
<script>
6+
tinymce.init({
7+
selector: '#mytextarea',
8+
menubar: false,
9+
language: 'ar'
10+
});
11+
</script>
12+
13+
<div class="card-header">تعديل مقالة</div>
14+
15+
<div class="card-body">
16+
<form class="form-horizontal" action="{{url('/admin/update/'.$article->id)}}" method="post">
17+
{{ csrf_field() }}
18+
<input type="hidden" name="_method" value="PUT"/>
19+
<div class="form-group">
20+
<input class="form-control" type="text" name="title" placeholder="العنوان هنا" value="{{$article->title}}">
21+
</div>
22+
<div class="form-group">
23+
<textarea name="body" id="mytextarea">{{$article->body}}</textarea>
24+
</div>
25+
<div class="form-group">
26+
<input class="btn btn-success" type="submit" value="تعديل"/>
27+
</div>
28+
</form>
29+
</div>
30+
@endsection

resources/views/home.blade.php

+2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
<th>ID</th>
2323
<th>العنوان</th>
2424
<th>تاريخ الإضافة</th>
25+
<th>تعديل</th>
2526
</tr>
2627
<thead>
2728
<tbody>
@@ -30,6 +31,7 @@
3031
<td>{{$article->id}}</td>
3132
<td>{{$article->title}}</td>
3233
<td>{{$article->created_at}}</td>
34+
<td><a class="btn btn-danger" href="{{url('admin/edit/'.$article->id)}}">تعديل</a></td>
3335
</tr>
3436
@endforeach
3537

routes/web.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
Route::get('/', 'HomeController@index')->name('admin_index');
3333
Route::get('/create', 'ArticleController@create')->name('article_create');
3434
Route::post('/store', 'ArticleController@store')->name('article_create');
35-
Route::put('/update', 'ArticleController@update')->name('article_create');
35+
Route::get('/edit/{id}', 'ArticleController@edit')->name('article_edit');
36+
Route::put('/update/{id}', 'ArticleController@update')->name('article_create');
3637
Route::put('/delete', 'ArticleController@destroy')->name('article_create');
3738
});

0 commit comments

Comments
 (0)