Laravel Controller не работает при получении определенных данных

пожалуйста, помогите, я застрял в этом коде около часа

                        @foreach ($myemployee as $mytask)
<tr>
<td >
{{$mytask->firstname}}
</td>
<td>
{{$mytask->lastname}}
</td>
<td>
{{$mytask->position}}
</td>

<td>
<a href="{{action('EmployeesController@empedit', $mytask->id) }}">Delete</a>
</td>

Я просто продолжаю получать код ошибки: 500, я понял, что проблема в этой строке кода

       <a href="{{action('EmployeesController@empedit', $mytask->id) }}">Delete</a>

Просто хочу узнать, какой правильный синтаксис для отправки данных на контроллер с идентификатором, спасибо

это мой код для контроллера

        class EmployeesController extends BaseController
{

public function home()
{
return View::make('Home');
}

public function register()
{
$myemployee=Employee::all();
return View::make('registration',compact('myemployee'));
}

public function registerEmp()
{
$input = Input::all();

$command = new Employee;
$command->firstname=$input['firstname'];
$command->lastname=$input['lastname'];
$command->position=$input['position'];
$command->save();

return Redirect::action('EmployeesController@register');}

public function edit()
{
return View::make('edit',compact('employee'));
}}

?>

и этот для маршрута

            Route::get('/', 'EmployeesController@Home');
Route::get('register', 'EmployeesController@register');
Route::post('register', 'EmployeesController@registerEmp');

-2

Решение

<a href="{{ URL::action('EmployeesController@empedit', $mytask->id) }}">Delete</a>

action() метод в классе URL, так что он должен работать

Обновить: Нет необходимости использовать URL:: как есть вспомогательный метод, мой плохой. Кажется, проблема в том, что вам нужно передать второй аргумент в виде массива. Попробуй это:

<a href="{{ action('EmployeesController@empedit', array($mytask->id)) }}">Delete</a>

Обновление 2: Если опубликованный код завершен, значит, вам не хватает @endforeach и </tr>,

1

Другие решения

Вы создали правильный маршрут для ваших действий. Возможно, вам придется создать его для правильной работы. Добавьте это в ваше приложение / route.php

Route::get('empedit', 'EmployeesController@edit');
0

По вопросам рекламы [email protected]