请帮助我坚持使用此代码大约一小时
@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>
只想知道使用ID向控制器发送数据的正确语法是什么,谢谢
这是我的控制器代码
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');
答案 0 :(得分:1)
<a href="{{ URL::action('EmployeesController@empedit', $mytask->id) }}">Delete</a>
action()
是网址类中的一种方法,因此应该有效。
更新:不需要使用URL::
,因为有一个帮助方法,我的不好。问题似乎是你需要将第二个参数作为数组传递。试试这个:
<a href="{{ action('EmployeesController@empedit', array($mytask->id)) }}">Delete</a>
更新2 :如果发布的代码已完成,那么您将错过@endforeach
和</tr>
。
答案 1 :(得分:0)
您是否为行动创建了正确的路线。您可能需要创建它才能正常工作。将其添加到您的app / route.php
Route::get('empedit', 'EmployeesController@edit');