teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

htmlベース(?)の画像を追加しました。

2020/04/14 14:32

投稿

fork_
fork_

スコア43

title CHANGED
File without changes
body CHANGED
@@ -10,6 +10,8 @@
10
10
 
11
11
  ![イメージ説明](8d35c6169fce056bcc6a232f277e43ff.png)
12
12
 
13
+ ![イメージ説明](d7bd14bdcd6db024268bf6dc517f8512.png)
14
+
13
15
  画像表示部分のコードはこちらになります。
14
16
  ```
15
17
  @auth

4

コントローラー側のコード追加しました。

2020/04/14 14:32

投稿

fork_
fork_

スコア43

title CHANGED
File without changes
body CHANGED
@@ -21,4 +21,78 @@
21
21
  <img src="{{ $user->profile_image }}" style="width:50px; height:50px; border-radius:50%; position:relative; top: 79px;
22
22
  left: 35px;">
23
23
  @endif
24
+ ```
25
+
26
+ コントローラーのコードは、こちらになります。
27
+
28
+ ```
29
+ <?php
30
+
31
+ namespace App\Http\Controllers;
32
+ use App\Post;
33
+ use Storage;
34
+ use Illuminate\Http\Request;
35
+ use Illuminate\Support\Facades\Auth;
36
+
37
+ class PostsController extends Controller
38
+ {
39
+ public function index()
40
+ {
41
+ //ログインしているユーザー情報を取得
42
+ $user = Auth::user();
43
+ $posts = Post::all();
44
+ return view('posts.index',['posts' => $posts,'user'=>$user]);
45
+ }
46
+
47
+ public function store(Request $request)
48
+ {
49
+ $request->validate([
50
+ 'text' => 'required',
51
+ ]);
52
+
53
+ // モデルからインスタンスを生成
54
+ $post = new Post;
55
+ // postsテーブルのtextに、フォームから送られたtextを保存する
56
+ $post->text = $request->text;
57
+ // userテーブルのidを、postsテーブルのuser_idとして保存する
58
+ $post->user_id = $request->user()->id;
59
+ // フォームリクエストの中に、画像ファイルが含まれているかどうかを条件分岐
60
+ if($request->hasFile('image')){
61
+ //s3アップロード開始
62
+ $image = $request->file('image');
63
+ // バケットの`test`フォルダへアップロード
64
+ $path = Storage::disk('s3')->putFile('test', $image, 'public');
65
+ // アップロードした画像のフルパスを取得
66
+ $post->image_path = Storage::disk('s3')->url($path);
67
+ }
68
+ // 保存
69
+ $post->save();
70
+ // 保存後 一覧ページへリダイレクト
71
+ return redirect('/');
72
+
73
+ }
74
+
75
+ public function update(Request $request, $id)
76
+ {
77
+ // idを元にレコードを検索して$postに代入
78
+ $post = Post::find($id);
79
+ // editで編集されたデータを$postにそれぞれ代入する
80
+ $post->text = $request->text;
81
+ // 保存
82
+ $post->save();
83
+ // 一覧ページへリダイレクト
84
+ return redirect('/');
85
+ }
86
+
87
+ public function destroy($id)
88
+ {
89
+ // idを元にレコードを検索
90
+ $post = Post::find($id);
91
+ // 削除
92
+ $post->delete();
93
+
94
+ // 一覧にリダイレクト
95
+ return redirect('/');
96
+ }
97
+ }
24
98
  ```

3

アイコン部分のスクショです。

2020/04/14 14:08

投稿

fork_
fork_

スコア43

title CHANGED
File without changes
body CHANGED
@@ -8,6 +8,8 @@
8
8
 
9
9
  ![イメージ説明](fae29523fb1cc693d4bfd150d5a10c01.png)
10
10
 
11
+ ![イメージ説明](8d35c6169fce056bcc6a232f277e43ff.png)
12
+
11
13
  画像表示部分のコードはこちらになります。
12
14
  ```
13
15
  @auth

2

バージョン修正しました。

2020/04/14 13:49

投稿

fork_
fork_

スコア43

title CHANGED
File without changes
body CHANGED
@@ -3,6 +3,9 @@
3
3
  EC2にデプロイした後に、同じような形でデフォルト画像を表示したいのですが、表示されませんでした。
4
4
  一度、public/storageを削除し、php artisan storage:link として、再度シンボリックリンクを貼ってもうまくいきませんでした。
5
5
  他に、該当する箇所等ありますでしょうか??
6
+ laravelのバージョンは、下記になります。
7
+ Laravel Framework 5.8.37
8
+
6
9
  ![イメージ説明](fae29523fb1cc693d4bfd150d5a10c01.png)
7
10
 
8
11
  画像表示部分のコードはこちらになります。

1

コード追加しました。

2020/04/14 13:43

投稿

fork_
fork_

スコア43

title CHANGED
File without changes
body CHANGED
@@ -3,4 +3,17 @@
3
3
  EC2にデプロイした後に、同じような形でデフォルト画像を表示したいのですが、表示されませんでした。
4
4
  一度、public/storageを削除し、php artisan storage:link として、再度シンボリックリンクを貼ってもうまくいきませんでした。
5
5
  他に、該当する箇所等ありますでしょうか??
6
- ![イメージ説明](fae29523fb1cc693d4bfd150d5a10c01.png)
6
+ ![イメージ説明](fae29523fb1cc693d4bfd150d5a10c01.png)
7
+
8
+ 画像表示部分のコードはこちらになります。
9
+ ```
10
+ @auth
11
+ <!-- プロフィール画像が無かったら、デフォルトの画像を設定する -->
12
+ @if($user->profile_image == null)
13
+ <img src="/storage/noimage.png" style="width:50px; height:50px; border-radius:50%; position:relative; top: 79px;
14
+ left: 35px;">
15
+ @else
16
+ <img src="{{ $user->profile_image }}" style="width:50px; height:50px; border-radius:50%; position:relative; top: 79px;
17
+ left: 35px;">
18
+ @endif
19
+ ```