我目前正在研究一個新的大型應用程序,我正在努力確保從一開始就實施最佳實踐。我是Laravel的新手,所以我有一個問題是我如何限制整個應用程序的重複。如何防止我的Laravel應用程序重複?
作爲一個例子,我現在有一個管理單元,將視圖像這樣一個資源控制器:
public function index()
{
// $data will be passed to the view
$data = array(
'pageTitle' => 'Manage Products',
'btn' => array(
'title' => 'Add product',
'url' => 'admin.catalog.product.create',
)
);
return View::make('catalog::product.index', $data)->with('products', Product::all());
}
我的觀點文件看起來很喜歡這樣:
<table class="table table-striped">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>SKU</th>
<th>Price</th>
<th>Qty</th>
<th>Created</th>
<th><i class="icon-cog"></i></th>
</tr>
</thead>
<tbody>
@foreach ($products as $product)
<tr>
<td>{{ $product->pid }}</td>
<td><a href="{{ URL::route('admin.catalog.product.edit', $product->pid) }}">{{ $product->name }}</a></td>
<td>{{ $product->sku }}</td>
<td>{{ Currency::display($product->price) }}</td>
<td>{{ $product->quantity }}</td>
<td>{{ Dates::showTimeAgo($product->created_at) }}</td>
<td>
<a href="{{ URL::route('admin.catalog.product.edit', $product->pid) }}" class="btn btn-success btn-mini pull-left">Edit</a>
{{ Form::open(array('route' => array('admin.catalog.product.destroy', $product->pid), 'method' => 'delete', 'data-confirm' => 'Are you sure?')) }}
<button type="submit" href="{{ URL::route('admin.catalog.product.destroy', $product->pid) }}" class="btn btn-danger btn-mini">Delete</button>
{{ Form::close() }}
</td>
</tr>
@endforeach
</tbody>
是有一種方法可以對所有管理表使用一個視圖文件,並通過控制器傳遞我想要的標題和正文所需的列,而不是在視圖中對其進行硬編碼在上面?
我知道我可以通過$ data數組,但不知道如何去通過我想通過這個列傳遞。任何想法或建議將不勝感激。
你是對的,這更是一個PHP的問題。我感謝您的反饋,我會給你的建議去看看它是如何工作的。謝謝 – Robert