@fegedij392

Как лучше сделать разделение товаров по складам?

Сейчас у меня сделано так
Товары
Route::get('/orders', 'admin\OrdersController@orderlist');
Route::post('order-add', 'admin\OrdersController@addorder')->name('order-add');
Route::get('order-add', function () {
return view('cont.order-add');
})->name('order-add');


контроллер товара OrdersController
public function addorder(OrdersRequest $addord)
    {
        $addorder = new Orders();
        $addorder->shop = $addord->input('shop');
        $addorder->product = $addord->input('product');
        $addorder->price = $addord->input('price');
        $addorder->warehouses = $addord->input('warehouses');
        $addorder->status = $addord->input('status');
        $addorder->comment = $addord->input('comment');

        $addorder->save();

        return redirect('/orders')->with('success', 'Ордер Добавлен!');
    }
public function orderlist()
    {
        $addorder = new Orders();
        return view('cont.orders', ['allorder' => Orders::all()]);
    }


страница вывода всех тваров
@foreach ($allorder as $order)
              <tr>
                  <td><a href="{{ route('order-one', $order->id) }}" class="btn btn-info">{{ $order->id }}</a></td>
                  <td>{{ $order->created_at }}</td>
                  <td>{{ $order->shop }}</td>
                  <td>{{ $order->product }}</td>
                  <td>{{ $order->price }}</td>
                  <td>{{ $order->warehouses }}</td>
                  <td>
                      <span class="badge-pill badge-primary">{{ $order->status }}</span>
                  </td>
                  <td>{{ $order->comment }}</td>
                <td>
                  <a href="{{ route('order-update', $order->id) }}" class="btn btn-info"
                    ><i class="fas fa-edit"><!-- --></i> </a>
                </td>
              </tr>
@endforeach


склады
Route::get('warehouses', 'admin\WarehousesController@warehouseslist');
Route::post('/warehouses-add', 'admin\WarehousesController@addwarehouses')->name('warehouses-add');
Route::get('/warehouses-add', function () {
        return view('work.warehouses-add');
    });

контроллер складов WarehousesController
public function addwarehouses(WarehousesRequest $addwrk)
    {
        $addwarehouses = new Warehouses();
        $addwarehouses->name = $addwrk->input('name');
        $addwarehouses->address = $addwrk->input('address');
        $addwarehouses->phone = $addwrk->input('phone');
        $addwarehouses->email = $addwrk->input('email');
        $addwarehouses->comment = $addwrk->input('comment');

        $addwarehouses->save();

        return redirect("Control-Panel")->with('success', 'Склад Добавлен!');
    }
    public function warehouseslist()
    {
        $addwarehousesr = new Warehouses;
        return view('work.warehouses', ['allwork' => Warehouses::all()]);
    }


страница вывода всех складов
@foreach ($allwork as $work)
                        <tr>
                            <td><a href="{{ route('warehouses-one', $work->id) }}" class="btn btn-info">{{ $work->id }}</a></td>
                            <td>{{ $work->name }}</td>
                            <td class="hidden-sm-down">{{ $work->address }}</td>
                            <td>{{ $work->phone }}<br>{{ $work->email }}</td>
                            <td>{{ $work->comment }}</td>
                            <td>
                                <a href=""{{ route('warehouses-update', $work->id) }}" class="btn btn-info"
                                    ><i class="fas fa-edit"><!-- --></i></a>
                                </td>
                        </tr>
@endforeach


сейчас связи между ними никакой нет просто две таблицы.
как мне сделать чтоб определённый товар закреплялся за нужным складом и при переходе на страницу склада 'warehouses-one' там отображались все товары добавленные на этот склад ?
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ответы на вопрос 2
Sanes
@Sanes
Связь могие ко многим. Как ещё?
Ответ написан
В таблице с товарами делаешь колонку warehouse_id куда записываешь id склада. В моделях создаёшь связи и через with в запросе достаёт все товары определенного склада. Документацию читай, там все понятно на примерах показано.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы