如何使用 Laravel 路由与 id 以外的列并查询另一列

问题描述 投票:0回答:1

我想构建一个 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');

提前致谢。

laravel routes
1个回答
0
投票

您可以修改路线闭合以接受预订号码作为参数,然后使用

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');
© www.soinside.com 2019 - 2024. All rights reserved.