【发布时间】:2020-04-11 00:08:09
【问题描述】:
我在这个路径 app/Http/Controllers/Admin 中有一个带有默认编辑功能的 UsersController
public function edit(User $user)
{
dd($user);
}
还有这条路线
Route::namespace('Admin')->group(function (){
Route::get('adminUsers', 'UsersController@index')->name('adminUsers');
Route::get('adminEditUser/{id}', 'UsersController@edit')->name('adminEditUser');
Route::get('adminDeleteUser/{id}', 'UsersController@delete')->name('adminDeleteUser');
});
因此,所有控制器都在其前面获取“Admin”文件夹名称,而不是为每个控制器添加它。现在我有了这个观点
@foreach($users as $user)
<tr>
<td>{{ $user->name }}</td>
<td>{{ $user->email }}</td>
<td><a href="{{ route('adminEditUser', $user->id) }}" class="btn btn-sm btn-primary">Edit</a>
<a href="{{ route('adminDeleteUser', $user->id) }}" class="btn btn-sm btn-primary">Delete</a></td>
</tr>
@endforeach
编辑链接打开此网址
http://127.0.0.1:8000/adminEditUser/1
并且 $user 对象没有任何用户数据(id 为 1 的用户已经存在)
App\User {#1419 ▼
#fillable: array:3 [▶]
#hidden: array:2 [▶]
#casts: array:1 [▶]
#connection: null
#table: null
#primaryKey: "id"
#keyType: "int"
+incrementing: true
#with: []
#withCount: []
#perPage: 15
+exists: false
+wasRecentlyCreated: false
#attributes: []
#original: []
#changes: []
#dates: []
#dateFormat: null
#appends: []
#dispatchesEvents: []
#observables: []
#relations: []
#touches: []
+timestamps: true
#visible: []
#guarded: array:1 [▶]
#rememberTokenName: "remember_token"
}
为什么会这样以及如何解决这个问题?
【问题讨论】: