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

質問編集履歴

6

Apacheのログにて対象のエラーが見つかったので追記しました。

2021/11/20 12:21

投稿

mimitaro
mimitaro

スコア0

title CHANGED
File without changes
body CHANGED
@@ -102,7 +102,13 @@
102
102
 
103
103
  ```
104
104
 
105
+ ### エラー内容
105
106
 
107
+ [autoindex:error] [pid 26956:tid 1288] [client ::1:64175] AH01276: Cannot serve directory
108
+
109
+ ---
110
+
111
+
106
112
  [参照動画](https://www.youtube.com/watch?v=5H6Pd17Qbxk&t=42s)
107
113
 
108
114
  ##環境

5

Controllerを修正しました。

2021/11/20 12:21

投稿

mimitaro
mimitaro

スコア0

title CHANGED
File without changes
body CHANGED
@@ -4,6 +4,7 @@
4
4
  storageの権限もフルアクセスにしてます。
5
5
 
6
6
  ```Controller
7
+
7
8
  /**
8
9
  * 商品登録画面を表示する
9
10
  *

4

Controller修正しました。

2021/11/20 11:46

投稿

mimitaro
mimitaro

スコア0

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,21 @@
4
4
  storageの権限もフルアクセスにしてます。
5
5
 
6
6
  ```Controller
7
+ /**
8
+ * 商品登録画面を表示する
9
+ *
10
+ * @return view
11
+ */
12
+ public function showCreate()
13
+ {
14
+ // INNAR JOIN
15
+ $products = \DB::table('products')
16
+ ->join('companies','products.company_id','=','companies.id')
17
+ ->get();
7
18
 
19
+ return view('create.create', ['products' => $products]);
20
+ }
21
+
8
22
  /**
9
23
  * 商品を登録する
10
24
  *

3

Modelを追加しました。

2021/11/20 11:44

投稿

mimitaro
mimitaro

スコア0

title CHANGED
File without changes
body CHANGED
@@ -42,6 +42,38 @@
42
42
 
43
43
  ```
44
44
 
45
+ ```Model
46
+
47
+ <?php
48
+
49
+ namespace App\Models;
50
+
51
+ use Illuminate\Database\Eloquent\Model;
52
+
53
+ class Product extends Model
54
+ {
55
+ //テーブル名
56
+ protected $table = 'products';
57
+
58
+ // 可変項目
59
+ protected $fillable =
60
+ [
61
+ 'company_id',
62
+ 'product_name',
63
+ 'price',
64
+ 'stock',
65
+ 'comment',
66
+ 'image',
67
+ ];
68
+
69
+ // Companiesテーブルと関連付ける
70
+ public function company(){
71
+ return $this->belongsTo(Company::class);
72
+ }
73
+ }
74
+
75
+ ```
76
+
45
77
  ```CreateBlade
46
78
 
47
79
  <label for="image">商品画像登録</label>

2

Controllerを修正しました。

2021/11/20 11:39

投稿

mimitaro
mimitaro

スコア0

title CHANGED
File without changes
body CHANGED
@@ -5,8 +5,18 @@
5
5
 
6
6
  ```Controller
7
7
 
8
+ /**
9
+ * 商品を登録する
10
+ *
11
+ * @return view
12
+ */
13
+ public function exeStore(ProductRequest $request)
14
+ {
15
+ // 商品のデータを受け取る
16
+ $inputs = $request->all();
17
+
8
- $image = $request->file('image');
18
+ $image = $request->file('image');
9
-
19
+
10
20
  // 画像がアップロードされていれば、storageに保存
11
21
  if($request->hasFile('image')){
12
22
  $path = \Storage::put('/public', $image);
@@ -15,6 +25,21 @@
15
25
  $path = null;
16
26
  }
17
27
 
28
+ \DB::beginTransaction();
29
+ try {
30
+ // 商品を登録
31
+ Product::create($inputs);
32
+ \DB::commit();
33
+ } catch(\Throwable $e) {
34
+ \DB::rollback();
35
+ abort(500);
36
+ }
37
+
38
+ \Session::flash('err_msg', '商品を登録しました。');
39
+ return redirect(route('products'));
40
+ }
41
+
42
+
18
43
  ```
19
44
 
20
45
  ```CreateBlade

1

追記

2021/11/19 10:41

投稿

mimitaro
mimitaro

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,7 @@
1
1
  商品管理システムの作成をしており、DBにアップロードした画像を一覧に表示したいのですが、表示できません。
2
2
  シンボリックリンクは実行しており、Public\storageに画像の保存もできております。
3
3
  もちろんDBにもアップロードした画像のパスはあります。
4
+ storageの権限もフルアクセスにしてます。
4
5
 
5
6
  ```Controller
6
7