第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法從 DB、Laravel 獲取行

無法從 DB、Laravel 獲取行

PHP
滄海一幻覺 2023-09-08 18:21:41
我想將表中的一行的值設(shè)置為第二個表及其中的行。我開始用這個來制作控制器方法,因為我試圖首先從視圖中獲取值:public function duplicate(Request $request, Proform $proform){    var_dump($proform);    var_dump($proform->id);    $proform = DB::table('proforms')->where('id', $proform->id)->first();    var_dump($proform);}我從視圖和這條線上獲取值(第一) var_dump($proform);但不知道為什么我在這個(第二)上得到空值var_dump($proform->id);在那之后$proform = DB::table('proforms')->where('id', $proform->id)->first();在此(第三個)上為空var_dump($proform);/home/laravel/web/laravel.swt101.eu/public_html/abonamenty/app/Http/Controllers/ProformController.php:33:null/home/laravel/web/laravel.swt101.eu/public_html/abonamenty/app/Http/Controllers/ProformController.php:37:null首先,我通過按重復(fù)按鈕從此視圖中獲取值:   @extends('layouts.app')@section('content')    <div class="row">        <div class="col-lg-12 margin-tb">            <div class="pull-left">                <h2>Szczegó?y abonamentu</h2>            </div>            <div class="pull-right">                <a class="btn btn-primary" href="{{ route('proforms.index') }}"> Wstecz</a>            </div>        </div>    </div><div class="col-md-4"><form action="/duplicate" method="get"><div class="input-group"><input type="button" value="$proform->id" name="duplicate" class="form-control"><span class="input-group-prepend"><button type="submit" class="btn btn-primary">Wystaw faktur?</button></span></div></form></div>       <div class="row">        <div class="col-xs-12 col-sm-12 col-md-12">            <div class="form-group">                <strong>Data wystawienia:</strong>                {{ $proform->proformdate }}            </div>        </div>        <div class="col-xs-12 col-sm-12 col-md-12">            <div class="form-group">                <strong>Kontrahent:</strong>                {{ $proform->user_id }}            </div>        </div>
查看完整描述

1 回答

?
白衣非少年

TA貢獻1155條經(jīng)驗 獲得超0個贊

您的路由名稱應(yīng)與要注入的模型的模型匹配。在這種情況下,路由應(yīng)該有一個proform參數(shù)。在您的情況下,模型未綁定并返回空實例。


如果它是重復(fù)的@Kurt說你的路線應(yīng)該是這樣的


Route::get('/duplicate/{proform?}', 'ProformController@duplicate');

在這種情況下它應(yīng)該是可選的。


但我建議你像下面這樣改變它。為重復(fù)的帖子創(chuàng)建一個帖子路由,并使用獲取路由來顯示表單


Route::get('/duplicate/{proform}', 'ProformController@duplicateForm')->name('proforms.duplicateForm');

Route::post('/duplicate', 'ProformController@duplicatePost')->name('proforms.duplicate');

控制器


public function __construct(Proform $proform)

{

   $this->proform = $proform;

}


public function duplicateForm(Request $request, Proform $proform)

{

    return view('the form view here', ['proform' => $proform]);

}



public function duplicatePost(Request $request)

{

    $proform = $this->proform->findOrFail($request->duplicate);


    //something like this

    $duplicated = $this->proform->create($proform->toArray());


    dump($duplicated);

}

重復(fù)表格


<div class="col-md-4">

<form action="{{ route('proforms.duplicate') }}" method="POST">

@csrf


<div class="input-group">

<input type="button" value="{{$proform->id}}" name="duplicate" class="form-control">

<span class="input-group-prepend">

<button type="submit" class="btn btn-primary">Wystaw faktur?</button>

</span>

</div>

</form>

</div>   

此外,在 Laravel 中,您可以使用以下函數(shù)來代替var_dump()


dd() //die and dump, same as var_dump();exit;

dump() //dump,  same as var_dump();


查看完整回答
反對 回復(fù) 2023-09-08
  • 1 回答
  • 0 關(guān)注
  • 104 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號