Неопределенная переменная: партнерские отношения

@ можно использовать для привязки имени к успешно подобранному шаблону или подшаблону. Шаблоны могут использоваться в сопоставлении с образцом, левая сторона <- для понимания и в настройках деструктурирования.

scala> val d@(c@Some(a), Some(b)) = (Some(1), Some(2))
d: (Some[Int], Some[Int]) = (Some(1),Some(2))
c: Some[Int] = Some(1)
a: Int = 1
b: Int = 2

scala> (Some(1), Some(2)) match { case d@(c@Some(a), Some(b)) => println(a, b, c, d) }
(1,2,Some(1),(Some(1),Some(2)))

scala> for (x@Some(y) <- Seq(None, Some(1))) println(x, y)
(Some(1),1)

scala> val List(x, xs @ _*) = List(1, 2, 3) 
x: Int = 1
xs: Seq[Int] = List(2, 3)
0
задан Jignesh Joisar 17 January 2019 в 07:24
поделиться

2 ответа

Думаю, что вам нечем заняться, поэтому вы пытаетесь использовать привязку модели маршрута и забыли изменить имя параметра в контроллере.

 public function update(Request $request, $id)

Должно быть

 public function update(Request $request, \App\YourPartnerModel $partner)
0
ответ дан Linus Juhlin 17 January 2019 в 07:24
поделиться

вы передаете идентификатор партнера , а не партнер объект коллекции

, так что используйте это

public function update(Request $request, $id)
    {
        $this->validate($request, [
            'name' => 'required|string|max:255',
            'image' => 'sometimes|image|mimes:jpg,jpeg,png',
        ]);

        $partner = Modelname::findOrFail($id);   //add this line (add your modelname)
        $partner->update([
            'name' => $request['name'],
        ]);
        if (request()->file('image')) {
            $partner->update([
                'image' => request()->file('image')->store('images', 'public'),
            ]);
        }
        return redirect()->route('partner.index', $partner);
    }
0
ответ дан Jignesh Joisar 17 January 2019 в 07:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: