मैं एक Laravel पैकेज के भीतर एक नियंत्रक कार्रवाई के लिए एक पैरामीटर कैसे पारित करते हैं?

वोट
18

एक Laravel पैकेज मैंने बनाया के भीतर, मैं एक नियंत्रक कार्रवाई है कि एक पैरामीटर (एक ही पैकेज में) की आवश्यकता है के लिए उपयोगकर्ता रीडायरेक्ट करना चाहते हैं।

नियंत्रक:

public function postMatchItem(Request $request, $id)
{
    $this->validate($request, [
        'item_match' => 'required|numeric|exists:item,id',
    ]);

    $spot_buy_item = SpotBuyItem::find($id);

    $item = Item::find($request->input('item_match'));

    $price = $item->getPrice();

    $spot_buy_item_response = new SpotBuyItemResponse();
    $spot_buy_item_response->spot_buy_item_id = $id;
    $spot_buy_item_response->spot_buy_id = $spot_buy_item->spot_buy_id;
    $spot_buy_item_response->item_id = $item->id;
    $spot_buy_item_response->user_id = $spot_buy_item->user_id;
    $spot_buy_item_response->spot_buy_price = $price;
    $spot_buy_item_response->created_ts = Carbon::now();
    $spot_buy_item_response->save();

    return redirect()->action('Ariel\SpotBuy\Http\Controllers\Admin\[email protected]', [$id]);
}

रीडायरेक्ट में कार्रवाई एक ही पथ मैं अपने में उपयोग है routes.phpफ़ाइल इस नियंत्रक कार्रवाई करने के लिए उपयोगकर्ता को

रूट:

Route::get('/part/{id}', 'Ariel\SpotBuy\Http\Controllers\Admin\[email protected]')->where('id', '[0-9]+');

मैं सफलता के बिना इस मार्ग के रूपांतरों की कोशिश की है सहित, [email protected]प्रलेखन की तरह चलता है ( https://laravel.com/docs/5.1/responses#redirects )

नोट : मैं इस में मेरा मार्ग नामकरण से काम मिल गया routes.phpऔर का उपयोग कर return redirect()->route('route_name', [$id]);, लेकिन मैं अभी भी पता है कि कैसे करने के लिए एक पैकेज नियंत्रक कार्रवाई पास करना चाहते हैं ->action()समारोह।

28/01/2016 को 18:28
उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
5

यह भीतर से अपने नियंत्रक का उपयोग करने की कोशिश कर रहा है App\Http\Controllersनाम स्थान। देख सकते हैं वे अपने गलती से आपका नियंत्रक नाम में जोड़ दिया है:

App\Http\Controllers\Ariel\SpotBuy\Http\Controllers\Admin\[email protected]‌​art

आप से बचने के लिए की जरूरत है Arielएक साथ नाम स्थान \शुरू में:

return redirect()->action('\Ariel\SpotBuy\Http\Controllers\Admin\[email protected]', [$id]);
28/01/2016 को 18:59
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more