Отсутствуют обязательные параметры для [Route: emps.show] [URI: emps / {emp}]. (Представление: D: \ xampp \ htdocs \ crud1 \ resources \ views \ emps \ index.blade. php) - PullRequest
0 голосов
/ 15 апреля 2020

Это мой empcontroller.blade. php

     * Display the specified resource.
     *
     * @param  \App\employee  $employee
     * @return \Illuminate\Http\Response
     */
    public function show(employee $employee)
    {
        $employees = employee::all();

        return view ('emps.show',compact('employees'))->with('i');

    }

это мой show.blade. php

@extends('emps.layout')

@section('content')
<div class="row">
    <div class="col-sm-12 col-md-12 col-xs-12">
            <div class="pull-right">
               <a href="{{route('emps.index')}}">Back</a>
            </div>
    </div>
    <table class="table table-borderd table-hover">
        <tr>
            <th>Name:</th>
            <th>Age:</th>
            <th>Mobile no:</th>
            <th>Departmetn:</th>
            <th>State:</th>
        </tr>
        @foreach ($employees as $employee)
    <tr>
        <td>{{++$i}}</td>
        <td>{{$employee->name}} </td>
        <td>{{$employee->age}}</td>
        <td>{{$employee->mobile}} </td>
        <td>{{$employee->department}}</td>
        <td>{{$employee->state}}</td>
     </tr>
        @endforeach
    </table>
    </div>

</div>
@endsection

и это мой route.web

Route::resource('emps', 'empcontroller');

это мой index.blade. php

<div class="pull-left">
<a href="{{route('emps.create')}}">Add New product</a>
<a href="{{route('emps.show')}}">show employees</a>
</div>

, когда я нажимаю на шоу, сотрудники выдают эту ошибку. Отсутствуют обязательные параметры для [Route: emps.show] [URI: EMPS / {EMP}]. (Представление: D: \ xampp \ htdocs \ crud1 \ resources \ views \ emps \ index.blade. php)

1 Ответ

0 голосов
/ 15 апреля 2020

Проблема в этой строке кода:

<a href="{{route('emps.show')}}">show employees</a>

Вы должны передать параметр id сотрудника, чтобы показать только этого сотрудника.

как это:

<a href="{{route('emps.show', ['id'=>$someId])}}">show employees</a>

Еще одна вещь: в методе show вы получаете всех сотрудников и возвращаете их, это не то, что должен делать метод show, это метод индекса, который возвращает всех сотрудников, метод show показывает только одну запись

Другая вещь касается соглашений об именах, имя класса должно начинаться с заглавной буквы Employee

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...