Кодът на острието:
<td><a href="{{ route('employee.show', ['lang' => app()->getLocale(), 'employee' => $employee->id]) }}">{{ $employee->first_name }} {{ $employee->last_name }}</a></td>
<td><a href="{{ route('employee.update', ['lang' => app()->getLocale(), 'employee' => $employee->id]) }}" class="btn btn-primary">{{ __('app-text.indexEdit') }}</a></td>
<td><form action="{{ route('employee.delete', ['lang' => app()->getLocale(), 'employee' => $employee->id]) }}" method="post">
Функцията на контролера:
public function edit(Employee $employee)
{
$companies = Company::get();
return view('employee.edit', compact('employee', 'companies'));
}
Грешката:
TypeError
Argument 1 passed to App\Http\Controllers\EmployeesController::edit() must be an instance of App\Employee, string given
http://localhost:8000/fr/employee/edit/1
Маршрутите:
Route::group(['prefix' => '{lang}'], function() {
Route::prefix('employee')->name('employee.')->group(function() {
Route::get('/edit/{employee}', 'EmployeesController@edit')->name('edit');
Route::patch('/edit/{employee}', 'EmployeesController@update')->name('update');
Опитвам се да направя приложението многоезично, така че точно след като добавих променливата lang, маршрутът няма да премине променливата $employee-›id. Трябва ли да добавя променлива, която може да премине към моя контролер за променливата lang? някакво решение? Много благодаря.
employee.show
приема 1 параметър, но вие предавате 2 параметъра. - person sta   schedule 25.08.2020public function edit(Request $request)
кажете ми, ако получите друга грешка - person sta   schedule 25.08.2020