首页 > 解决方案 > 如何从在 url 中传递的 id 中获取名称,并将其作为隐藏值传递给 laravel 刀片中的另一个视图中的另一个表单?

问题描述

我面临一个错误,说我有表单分配角色给用户,我在输入值中得到了 user_id,并且在 url 中是这样的:http: //127.0.0.1 :8000/Admin/9/AssignRole/add ,这里 9 代表 user_id,现在主要问题是这里我有如下形式::在此处输入图像描述

正如您在此处看到的,我的用户名已禁用,在这里我必须显示当前 id 已通过 url 传递给它的用户的名称。现在的事情是如何做到这一点?尝试了许多解决方案但没有任何效果??帮助请

这是添加控制器的功能

       public function add($user_id,Request $request)
 {

    //  here by using this we can get id which is present in url
    $User_id = $request->route('user_id');
    
    
    $Role = role::get();
    
     return view('AssignRole.add',compact('User_id','Role'));
 }

和刀片文件代码:

      <div class="form-group">
            <label>User Name</label>
              <input type="text" class="form-control" placeholder="User Name" value="" name="rolename" readonly>
        </div>

如下答案建议尝试 dd($user); 得到这个输出: 在此处输入图像描述

App\Models\User {#334
    #fillable: array:3 [
        0 => "name",
        1 => "email",
        2 => "password"
    ],
    #hidden: array:2 [
        0 => "password",
        1 => "remember_token"
    ],
    #casts: array:1 [
        "email_verified_at" => "datetime"
    ],
    #connection: null,
    #table: null,
    #primarykey: "id",
    #key Type: "int",
    +incrementing: true,
    #with: [],
    #withCount: [],
    +preventsLazyLoading: false,
    #perPage: 15
    -exists: false,
    +wasRecentlyCreated: false,
    #attributes: 1,
    #original: [],
    #changes: [],
    #classCastCache: [],
    #dates: [],
    #dateFormat: null,
    #appends: [],
    #dispatchesEvents: [],
    #observables: [],
    #relations: [],
    #touches: [],
    +timestamps: true,
    #visible: [],
    #guarded: array:1 [
        '*'
        
    ]
    #rememberTokenName: "remember_token",
}

标签: phplaravelformsurllaravel-blade

解决方案


你可以使用服务容器和 Laravel 的路由模型绑定

public function add(User $user)
 {    
    $Role = role::get();
    
     return view('AssignRole.add',compact('user','Role'));
 }

推荐阅读