加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 使用参数创建[Laravel 5.2]

发布时间:2020-12-14 19:42:51 所属栏目:大数据 来源:网络整理
导读:我想在创建操作中使用参数,但是当我尝试访问操作时: Missing argument 1 for AppHttpControllersAdsDiagController::create() 这是创建动作: public function create($id){ $record = TestRecord::findOrFail($id); return view("adsdiag.create",["rec
我想在创建操作中使用参数,但是当我尝试访问操作时:

Missing argument 1 for AppHttpControllersAdsDiagController::create()

这是创建动作:

public function create($id){
    $record = TestRecord::findOrFail($id);
    return view("adsdiag.create",["record" => $record]);
}

以下是该操作的链接:

< a href =“{!! action('AdsDiagController @ create',$record-> id)!!}”>创建< / a>

路线:

Route::resource('adsdiag','AdsDiagController');

我是laravel的新手,我真的很困惑路线.我感谢任何帮助.

解决方法

要解决您的问题,您应该在route.php中使用

Route::get('adsdiag/{id}/',AdsDiagController@create);

原因

当您调用Route :: resource(‘adsdiag’,’AdsDiagController’)时,它会生成这些路由

Route::get('adsdiag','AdsDiagController@index');
Route::post('adsdiag','AdsDiagController@store');
Route::get('adsdiag/create','AdsDiagController@create'); // you can see that create method doesn't have any arguments here.
Route::get('adsdiag/show/{id}','AdsDiagController@show');
Route::post('adsdiag/update','AdsDiagController@update');
Route::get('adsdiag/edit/{id}','AdsDiagController@edit');
Route::delete('adsdiag/destroy/{id}','AdsDiagController@destroy');

自Route :: get(‘adsdiag / {id} /’,AdsDiagController @ create);不是由Resourcce生成的,因此您需要明确地包含在您的路线中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读