Я работал с laravel 5 для разработки пакетов. Поэтому я создал пакет с композитором как «lakshmajim / testview».
Я клонировал этот пакет для тестирования, создав свежий проект 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?)
Благодарю.
route()
Метод принимает имя маршрута в качестве параметра. Как я вижу, у вашей посылки нет названия маршрута.
Вы можете просто использовать redirect()
return redirect('/url/here');
Также в вашем routes.php
Вы можете определить названия маршрутов, используя as
ключевое слово. Проверьте документацию Вот.
Других решений пока нет …