获取特定数据时,Laravel Controller无法正常工作

时间:2014-11-19 02:07:35

标签: php oop laravel web edit

请帮助我坚持使用此代码大约一小时

                        @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');

2 个答案:

答案 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');