gpt4 book ai didi

php - Laravel 中缺少路由所需的参数

转载 作者:行者123 更新时间:2023-12-02 07:22:33 24 4
gpt4 key购买 nike

每当我转到此路线时,在我的 laravel 应用程序中:/admin 或 admin/users 我都会收到以下错误消息,但其他路线的工作方式类似于 admin/users/create 或 admin/users/edit:

Missing required parameters for [Route: admin.users.edit] [URI: admin/users/{id}/edit]. (View: C:\xampp\htdocs\CMS\resources\views\admin\index.blade.php)

请注意,我没有包括 index.blade.php 的所有 html 代码,因为它太长了,唯一的 Blade 代码来 self 粘贴的内容。

Index.blade View :

 <ul class="nav nav-second-level">
<li>
<a href="{{route('admin.users.edit')}}">All Userss</a>
</li>

<li>
<a href="{{route('admin.users.create')}}">Create User</a>
</li>

</ul>

路线列表:

URI:

- admin/users
- admin/users/create
- admin/users/store
- admin/users/update
- admin/users/{id}/edit

姓名:

1. admin.users.index
2. admin.users.create
3. admin.users.store
4. admin.users.update
5. admin.users.edit

行动:

 1. App\Http\Controllers\AdminUsersController@index 
2. App\Http\Controllers\AdminUsersController@create
3. App\Http\Controllers\AdminUsersController@store
4. App\Http\Controllers\AdminUsersController@update
5. App\Http\Controllers\AdminUsersController@edit

管理员/用户

路线:

Route::get('admin/users/', [

'uses' => 'AdminUsersController@index',
'as' => 'admin.users.index'
]);


Route::get('admin/users/create', [

'uses' => 'AdminUsersController@create',
'as' => 'admin.users.create'
]);

Route::get('admin/users/{id}/edit', [

'uses' => 'AdminUsersController@edit',
'as' => 'admin.users.edit'
]);

Controller :

    public function edit($id)
{

$user = User::findOrFail($id);

$roles = Role::pluck('name', 'id')->all();

return view('admin.users.edit', compact('user', 'roles'));
}


public function update(Request $request, $id)
{
//
}

编辑 View :

@extends('layouts.admin')

@section('content')

<h1>Edit Users</h1>

{!! Form::open(['method' => 'PATCH', 'action' => ['AdminUsersController@update', $user->id], 'files' => true]) !!}

@include('includes.form-error')

<div class="form-group">

{!! Form::label('name', 'Name:') !!}
{!! Form::text('name', null, ['class' => 'form-control']) !!}

</div>


<div class="form-group">

{!! Form::label('email', 'Email:') !!}
{!! Form::email('email', null, ['class' => 'form-control']) !!}

</div>


<div class="form-group">

<div class="form-group">

{!! Form::label('role_id', 'Role:') !!}
{!! Form::select('role_id',$roles , null, ['class' => 'form-control']) !!}

</div>

<div class="form-group">

{!! Form::label('status', 'Status:') !!}
{!! Form::select('status', [1 => 'Active', 0 => 'Not Active'], 0, ['class' => 'form-control']) !!}

</div>

<div class="form-group">

{!! Form::label('photo_id', 'Photo:') !!}
{!! Form::file('photo_id', null, ['class' => 'form-control']) !!}

</div>


<div class="form-group">

{!! Form::label('password', 'Password:') !!}
{!! Form::password('password', ['class' => 'form-control']) !!}

</div>

<div class="form-group">

{!! Form::submit('Create User', ['class' => 'btn btn-primary']) !!}

</div>


{!! Form::close() !!}


@endsection

最佳答案

这是您的错误。您错过了在路由中传递变量:

  <li>
<a href="{{route('admin.users.edit')}}">All Users</a>
</li>

而不是 {{route('admin.users.edit')}} 使用:

{{route('admin.users.edit', $id)}}

这实际上是编辑路线。如果您想让所有用户使用:

{{route('admin.users.index')}}

关于php - Laravel 中缺少路由所需的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41840187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com