/search/{customer-slug}
을 사용하는 것보다 장점이 보이지 않지만이를 달성하기 위해 미들웨어를 사용할 수 있습니다.
쿼리 문자열에서 customer
을 확인하고 요청에 할당하려면 미들웨어를 만듭니다. 그런 다음 URL에 customer
이있을 것으로 예상되는 경로에이 미들웨어를 연결할 수 있습니다.
<?php
namespace App\Http\Middleware;
use App\Customer;
use Closure;
class CustomerQueryStringMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
*
* @return mixed
*/
public function handle($request, Closure $next)
{
if ($request->filled('customer')) {
$customer = Customer::where('slug', $request->customer)->firstOrFail();
$request->merge(['customer' => $customer]);
}
return $next($request);
}
}
큰 @Hamoud합니다. 나는 이점을 찾고 있지 않다. 그렇게 할 방법이 있는지 궁금해하고 있었다. – juniorgarcia