尽管在视图中传递了参数,但缺少路由所需的参数

我收到这样的错误:


[Route: resumenes.show] [URI: resumenes/{resume}] 缺少必需的参数。(查看:.../resources/views/resumenes/index.blade.php)


控制器


public function index()

{

    $resumenes = Resumene::orderBy('title','ASC')->paginate();

    return view('resumenes.index', compact('resumenes') );

}


public function show(Resumene $resumen)

{


    return view('resumenes.show', [

        'resumen'=> $resumen

    ]);

}

路线


 Route::get('/resumenes/{resumen}', 'ResumeneController@show')->name('resumenes.show');

INDEX.BLADE.PHP在这个视图中它向我显示错误


 @extends('layout')

 @section('title')

 Mis Resumenes

 @endsection


@section('content')

<h1>Mis Resumenes</h1>


@include('partials.sessions')


<a href="{{ route('resumenes.create') }}">Nuevo Resumen</a>

<ul>

    @forelse($resumenes as $resumen)

    <h2>{{ $resumen->title }}</h2>

            **<li><a href="{{ route('resumenes.show', $resumen) }}" ><button>Ir</button></a>** 

            <br> Creado hace {{ $resumen->created_at->diffForHumans() }} </li>

            <hr>

    @empty

            <li>No hay proyectos existentes</li>

    @endforelse

{{ $resumenes->links() }}

</ul>

 @endsection

错误应该在


   <li><a href="{{ route('resumenes.show', $resumen) }}" ><button>Ir</button></a>


慕村225694
浏览 101回答 1
1回答

慕村9548890

查看您提供的代码似乎一切都很好。你应该试试:php&nbsp;artisan&nbsp;view:clear以确保不使用旧视图。如果它没有帮助,你应该运行:php&nbsp;artisan&nbsp;route:list确保该路由的 url 看起来像这样/resumenes/{resumen},因为路由定义可能更复杂(使用路由分组),因此完整的 url 可能如下所示:/something/{something}/resumenes/{resumen}
打开App,查看更多内容
随时随地看视频慕课网APP