Laravel назвал маршрутизацию для пакета

Я работал с laravel 5 для разработки пакетов. Поэтому я создал пакет с композитором как «lakshmajim / testview».

  • тогда я потянул к GitHub

  • тогда я связал это с Packagist

Я клонировал этот пакет для тестирования, создав свежий проект Laravel

composer require lakshmajim/testview dev-master

затем обновляется composer.json основной файл, как это

"autoload": {
"classmap": [
"database"],
"psr-4": {
"App\\": "app/",
"lakshmajim\\testview\\": "vendor/lakshmajim/testview/src"}
},

тогда я сделал

composer dumpautoload
composer update
php artisan vendor:publish

Мои маршруты (php artisan route: список)

    +--------+----------+-----------------+-------------------------+------------+
|Domain|Method | URI              |Name| Action                                      | Middleware |
+--------+----------+-----------------+------+----------+------------+
|     | GET|HEAD| /              |     | Closure
|     | GET|HEAD| accessurl/{str}|     | lakshmajim\testview\TestviewController@index | |
|     | GET|HEAD| hi             |     | App\Http\Controllers\Controller@e            |            |

Когда я пытался получить доступ
http://localhost:8000/accessurl/any%20parameter%20here
оно работает отлично и показывает результат.

мой файл контроллера

use Redirect;

class Controller extends BaseController
{
public function e()
{
$url='accessurl/strtestpackage';
return Redirect::route($url);
}
}

Эта проблема когда я пытаюсь получить доступ к контроллеру формы маршрута пакета, он показывает следующую ошибку

`**InvalidArgumentException in UrlGenerator.php line 296: Route [accessurl/str] not defined**`.

ВОПРОС Как я могу получить доступ к именованному маршруту, присутствующему в контроллере формы каталога поставщика? (Как я могу использовать продавец / lakshmajim / TestView / SRC / routes.php файл из приложение / Http / Контроллеры / controller.php?)

Благодарю.

1

Решение

route() Метод принимает имя маршрута в качестве параметра. Как я вижу, у вашей посылки нет названия маршрута.
Вы можете просто использовать redirect()

return redirect('/url/here');

Также в вашем routes.phpВы можете определить названия маршрутов, используя as ключевое слово. Проверьте документацию Вот.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]