пожалуйста, помогите, я застрял в этом коде около часа
@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');
<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>
,
Вы создали правильный маршрут для ваших действий. Возможно, вам придется создать его для правильной работы. Добавьте это в ваше приложение / route.php
Route::get('empedit', 'EmployeesController@edit');