2017-04-09 66 views
0

你好傢伙,我想從一個不同的表,但同一個數據庫中有值,並將其打印在下拉列表中,AV試過多種方法,在這裏,但我得到這個錯誤laravel,從另一個表上一個下拉列表顯示數據

調用未定義的方法照亮\身份驗證\ SessionGuard :: myVehicles()(查看:/home/vagrant/www/martin/resources/views/templates/applications.blade.php)

我想他們從包含所有車輛的表格中打印所有車輛,以便用戶可以選擇數據庫中的一輛車輛...這裏是車輛型號

<?php 
 

 
namespace Martin\Models; 
 
use Illuminate\Notifications\Notifiable; 
 
use Illuminate\Foundation\Auth\User as Authenticatable; 
 

 
class Vehicle extends Authenticatable 
 
{ 
 
    use Notifiable; 
 
    // 
 
\t use Notifiable; 
 

 
\t protected $guard="vehicle"; 
 

 
\t protected $table="vehicles"; 
 

 
\t protected $fillable=[ 
 
\t \t  'id', 
 
\t   'vehicle_registration_number', 
 
\t \t \t \t \t 'vehicle_type', 
 
\t \t \t \t \t 'vehicle_size', 
 
\t ]; 
 

 
public function user(){ 
 

 
return $this->belongsTo('Martin\Models\User'); 
 
} 
 

 
public function myVehicles(){ 
 
    
 
    $vehicles = Martin\Models\Vehicle::all(); 
 

 
    foreach ($vehicles as $vehicle) { 
 

 
echo $vehicle->vehicle_registration_number."-".$vehicle->vehicle_type."-".$vehicle->vehicle_size.' seaters <br/>'; 
 

 
    } 
 

 

 
} 
 

 

 
}

和下面是我想在applications.blade.php顯示我的數據,以便用戶可以選擇車輛的一個下拉...

  <select name="vehicle_registration_number" class="form-control"> 
 
                {{Auth::guard('vehicle')->myVehicles()}} 
 
                </select>

,也請問你分配給該選擇框什麼名稱一請將其與原始名稱(即原始文本區域)的名稱相同?好心地回覆......如果需要更多的澄清,我準備好了......謝謝!

回答

0

首先,您應該使用控制器來處理模型,而不是嘗試從類本身處理類。如果是這樣,你需要創建靜態方法。

在任何控制器,你撥打的頁面,你可以得到所有車輛

public function page() 
{ 
    //whatever you are doing here 
    ... 
    $vehicles = Martin\Models\Vehicle::get(); 
    foreach ($vehicles as $vehicle) { 
     $vehicle->description = $vehicle->vehicle_registration_number ."-". $vehicle->vehicle_type ."-". $vehicle->vehicle_size .' seaters'; 
    } 

    return view('view_name', compact('vehicles')); 
} 

然後在你看來,你遍歷車在你的選擇

<select name="vehicle_registration_number" class="form-control"> 
    <option>Select Vehicle</option><!--selected by default--> 
    @foreach($vehicles as $vehicle) 
     <option value="{{ $vehicle->vehicle_registration_number }}"> 
      {{ $vehicle->description }} 
     </option> 
    @endforeach 
</select> 
+0

感謝@Eddy的答覆,, ,爲我澄清,,,我有車輛模型和應用模型,,,車輛在車輛模型上如何從車輛模型打印項目到應用程序模型? –

+0

我還在爲此工作......任何人都可以爲我提供一些幫助? –

+0

模型不打印東西。我想你應該在嘗試構建某些東西之前從教程中正確學習Laravel。模型保存數據。控制器執行邏輯和調用模型。視圖打印/顯示數據。 – EddyTheDove

相關問題