M
@devansh-webkul said in make api with basic Authentication:
On which package are you hitting, can you share the controller and route file as well.
controller: bagisto\packages\Webkul\Shop\src\Http\Controllers\OrderController.php
<?php
namespace Webkul\Shop\Http\Controllers;
use Webkul\Sales\Repositories\OrderRepository;
use Webkul\Sales\Repositories\InvoiceRepository;
use PDF;
use Illuminate\Http\Request;
class OrderController extends Controller
{
/**
* OrderrRepository object
*
* @var \Webkul\Sales\Repositories\OrderRepository
*/
protected $orderRepository;
/**
* InvoiceRepository object
*
* @var \Webkul\Sales\Repositories\InvoiceRepository
*/
protected $invoiceRepository;
/**
* Create a new controller instance.
*
* @param \Webkul\Order\Repositories\OrderRepository $orderRepository
* @param \Webkul\Order\Repositories\InvoiceRepository $invoiceRepository
* @return void
*/
public function __construct(
OrderRepository $orderRepository,
InvoiceRepository $invoiceRepository
)
{
$this->middleware('customer');
$this->orderRepository = $orderRepository;
$this->invoiceRepository = $invoiceRepository;
parent::__construct();
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\View\View
*/
public function index()
{
return view($this->_config['view']);
}
/**
* Show the view for the specified resource.
*
* @param int $id
* @return \Illuminate\View\View
*/
public function view($id)
{
$order = $this->orderRepository->findOneWhere([
'customer_id' => auth()->guard('customer')->user()->id,
'id' => $id,
]);
if (! $order) {
abort(404);
}
return view($this->_config['view'], compact('order'));
}
public function discountCode()
{
if (true) {
session()->flash('success', __('shop::app.customer.account.order.index.order'));
} else {
session()->flash('error', trans('admin::app.response.cancel-error', ['name' => 'Order']));
}
return redirect()->back();
}
public function saveAttachments(Request $request)
{
return "saveAttachments in OrderController";
}
}
route file : bagisto\routes\api.php
<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use Webkul\Shop\Http\Controllers\OrderController;
use Illuminate\Support\Facades\Http;
// protected $namespace = 'packages\Webkul\Shop\Http\Controllers';
/*
|--------------------------------------------------------------------------
API Routes
Here is where you can register API routes for your application. These
routes are loaded by the RouteServiceProvider within a group which
is assigned the "api" middleware group. Enjoy building your API!
*/
Route::middleware(['basic.auth:api'])->group(function () {
//All the routes are placed in here
Route::post('/attachments', [OrderController::class, 'saveAttachments']);
});