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

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

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