我有一個頁面,顯示了企業名稱在數據庫中檢索像這樣的鏈接:laravel顯示數據的ID
控制器:
public function viewBusiness() {
// Return our "website" object
$business = Business::all();
// Pass the contents of the "html" property to the view
return view('viewBusiness', ['business' => $business]);
}
查看:
@extends('master') @section('title', 'Live Oldham') @section('content')
@section('content')
@foreach ($business as $businesses)
<a target="_blank" href="{{ url('business/' . $businesses->name) }}"> {{($businesses->name) }}
</a> @endforeach
@endsection
路線:
Route::get('business/list', '[email protected]')->name('viewBusiness');
然後,我添加了一個功能,用戶單擊一個鏈接並將其帶到顯示該特定業務的所有數據的頁面,但該頁面只顯示所有業務的所有數據。
控制器:
function displayBusiness() {
$business = Business::all();
$address = Address::all();
return view('displayBusiness', ['business' => $business, 'address' => $address]);
}
查看:
@foreach ($business as $businesses)
<p>{{$businesses->name}}</p>
<p>{{$businesses->email}}</p>
@endforeach
@foreach ($address as $addresses)
<p>{{$addresses->firstline_address}}</p>
<p>{{$addresses->secondline_address}}</p>
<p>{{$addresses->town}}</p>
<p>{{$addresses->city}}</p>
<p>{{$addresses->postcode}}</p>
<p>{{$addresses->telephone}}</p>
@endforeach
路線:
Route::get('business/{name}', '[email protected]')->name('displayBusiness');
現在,這裏的問題,如何可以將此代碼進行修改,以便只匹配任何經營業務,一個業務 - > name或business-> id被顯示。 (我猜的名字是當用戶點擊一個名字時被採取的
另一個問題是如何限制url,以便如果localhost/business/{name}不等於任何business->數據庫中的名稱返回錯誤?此刻它顯示的頁面,無論你輸入的內容。
謝謝!
關於你的第二個問題,你是不是使用displayBusiness函數中的任何參數,以便它返回無論你送 –