質問編集履歴

2

画像の差し替えとそれに伴い隠していたモデル名などの訂正

2023/01/12 07:22

投稿

jahstaway
jahstaway

スコア3

test CHANGED
@@ -1 +1 @@
1
- laravelのDELETE文でエラー、Call to undefined method App\Models\User::roles()
1
+ laravelのDELETE文でエラー、Call to undefined method App\Models\SystemUser::roles()
test CHANGED
@@ -13,13 +13,13 @@
13
13
  ### 発生している問題・エラーメッセージ
14
14
 
15
15
  ```
16
- Call to undefined method App\Models\User::roles()
16
+ Call to undefined method App\Models\SystemUser::roles()
17
17
  ```
18
18
 
19
19
  ### 該当のソースコード
20
20
 
21
21
  ```php
22
- // User.php
22
+ // SystemUser.php
23
23
  <?php
24
24
  namespace App\Models;
25
25
 
@@ -30,7 +30,7 @@
30
30
  use Illuminate\Auth\Authenticatable;
31
31
  use Encore\Admin\Auth\Database\HasPermissions;
32
32
 
33
- class User extends Model implements AuthenticatableContract
33
+ class SystemUser extends Model implements AuthenticatableContract
34
34
  {
35
35
  use Authenticatable;
36
36
  use HasPermissions;
@@ -41,20 +41,20 @@
41
41
  }
42
42
 
43
43
  // controller
44
- class HogeController extends Controller {
44
+ class ConfigController extends Controller {
45
45
  /**
46
46
  * ユーザーの削除
47
47
  */
48
48
  public function delete(Request $request) {
49
- $User = User::find($request->id);
49
+ $systemUser = systemUser::find($request->id);
50
- $User->delete();
50
+ $systemUser->delete();
51
51
  return redirect('URL');
52
52
  }
53
53
  }
54
54
 
55
55
  // view
56
- @foreach($Users as $User)
56
+ @foreach($systemUsers as $systemUser)
57
- <form method="post" action="/delete/{{ $User->id }}" onsubmit="return confirm('削除してもよろしいですか?')">
57
+ <form method="post" action="/admin_delete/{{ $systemUser->id }}" onsubmit="return confirm('削除してもよろしいですか?')">
58
58
  @csrf
59
59
  <button>削除</button>
60
60
  </form>
@@ -62,7 +62,7 @@
62
62
  ```
63
63
 
64
64
  ### 試したこと
65
- $User->delete();
65
+ $systemUser->delete();
66
66
  の部分をコメントアウトするとエラーは出ずページ遷移もしません。
67
67
 
68
68
 
@@ -71,9 +71,8 @@
71
71
 
72
72
  Laravel Framework 8.83.5
73
73
  ### 追記
74
- ソースコードにUser.phpを追加
74
+ モデル名などの表示
75
- ・roles()はUser.phpにあるかと思いましたが、見つけられていません。
76
- ・エラー画像の追加
75
+ ・エラー画像の差し替え
77
76
 
78
- ![エラ画面](https://ddjkaamml8q8x.cloudfront.net/questions/2023-01-12/50245c25-bd7a-4d05-a862-ae36fc98ed5e.png)
77
+ ![イメジ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-01-12/d9a60c15-b8b2-46e3-ada3-7d0d0694df9f.png)
79
-
78
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-01-12/a4d6543d-dfa2-423b-b659-69bbf98da1ed.png)

1

・ソースコードにUser.phpを追加 ・roles()はUser.phpにあるかと思いましたが、見つけられていません。 ・エラー画像の追加

2023/01/12 05:41

投稿

jahstaway
jahstaway

スコア3

test CHANGED
File without changes
test CHANGED
@@ -19,7 +19,29 @@
19
19
  ### 該当のソースコード
20
20
 
21
21
  ```php
22
+ // User.php
23
+ <?php
24
+ namespace App\Models;
25
+
26
+ use Illuminate\Database\Eloquent\Factories\HasFactory;
27
+ use Illuminate\Database\Eloquent\Model;
28
+ use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
29
+ use Encore\Admin\Traits\DefaultDatetimeFormat;
30
+ use Illuminate\Auth\Authenticatable;
31
+ use Encore\Admin\Auth\Database\HasPermissions;
32
+
33
+ class User extends Model implements AuthenticatableContract
34
+ {
35
+ use Authenticatable;
36
+ use HasPermissions;
37
+ use DefaultDatetimeFormat;
38
+ use HasFactory;
39
+
40
+ protected $guarded = ['id'];
41
+ }
42
+
43
+ // controller
22
- class ConfigController extends Controller {
44
+ class HogeController extends Controller {
23
45
  /**
24
46
  * ユーザーの削除
25
47
  */
@@ -48,4 +70,10 @@
48
70
  ### 補足情報(FW/ツールのバージョンなど)
49
71
 
50
72
  Laravel Framework 8.83.5
73
+ ### 追記
74
+ ・ソースコードにUser.phpを追加
75
+ ・roles()はUser.phpにあるかと思いましたが、見つけられていません。
76
+ ・エラー画像の追加
51
77
 
78
+ ![エラー画面](https://ddjkaamml8q8x.cloudfront.net/questions/2023-01-12/50245c25-bd7a-4d05-a862-ae36fc98ed5e.png)
79
+