我想构建一个 Laravel 路线,它使用 URL 中的预订号码而不是行 id。
由于预订号码列不是唯一的,我还想提取也与公司 ID 字段匹配的行,即从帮助程序文件中的函数提取的数据。
实际上,我想按照这些思路运行一个非常基本的 SQL WHERE 语句
WHERE number = $number AND company_id = Helpers::companyInfo()->id;
目前我已经具备了基础知识,但我正在努力继续前进。
(web.php)
Route::get('/bookings/{number}', function(Booking $number){
return view('bookingsView', ['booking' => $number]);
})->name('booking.view');
提前致谢。
您可以修改路线闭合以接受预订号码作为参数,然后使用
where
模型上的 Booking
方法来检索预订。
use App\Models\Booking;
use Illuminate\Support\Facades\Route;
Route::get('/bookings/{number}', function($number){
$company_id = Helpers::companyInfo()->id;
$booking = Booking::where('number', $number)->where('company_id', $company_id)->firstOrFail();
return view('bookingsView', ['booking' => $booking]);
})->name('booking.view');