За последние 24 часа нас посетили 18003 программиста и 1608 роботов. Сейчас ищут 1396 программистов ...

Хелперы

Тема в разделе "Laravel", создана пользователем Dimon2x, 4 сен 2018.

  1. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185
    Не понимаю, почему не работает route?

    Код (Text):
    1. {{route('/posts')}}
    Код (Text):
    1. Route [/posts] not defined
    А если его заменить на url

    Код (Text):
    1. {{url('/posts')}}
    то этот хелпер работает, но он не подходит.
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.583
    Симпатии:
    1.761
    Этот helper ожидает на вход имя роута. А ты передаёшь путь, видимо. Вот то, что ты передал в ->name, то и сюда нужно.
    --- Добавлено ---
    К примеру, у меня:
    PHP:
    1. Route::get("payment-systems", "PaymentSystemsController@showAll")->name("admin.payment-systems.all");
    Тогда вызов route:
    PHP:
    1. <a href='{{route("admin.payment-systems.all")}}'>All Payment Systems</a>
     
    Dimon2x нравится это.
  3. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185
    @mkramer я не понял, это хелпер связан с файлом web.php?
    --- Добавлено ---
    HTML:
    1.  <a href="{{route('users.create')}}" class="btn btn-success">Добавить</a>
    PHP:
    1. Route::group(['as' => 'admin.', 'namespace'=>'Admin', 'prefix' => 'admin'], function() {
    2.  
    3.         Route::get('users/', 'UsersController@index');
    4.         Route::get('users/create', 'UsersController@create')->name('users.create');
    5. });
    Route [users.create] not defined.
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    Димон, ошибка у тебя всегда одна и та же: ты не трудишься выяснить что означает каждая команда, каждый аргумент вызова того что ты скопировал.

    Сделай
    php artisan route:list
    чтобы увидеть какие маршруты ты объявил на самом деле.
     
  5. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185
    @artoodetoo Ничего не понимаю, сейчас почему-то заработало, хотя вообще ничего не изменял
    --- Добавлено ---
    Код (Text):
    1. --+
    2. | Domain | Method   | URI                    | Name               | Action                                                                 | Middleware
    3.   |
    4. +--------+----------+------------------------+--------------------+------------------------------------------------------------------------+--------------+
    5. |        | GET|HEAD | /                      |                    | App\Http\Controllers\imagesController@index                            | web
    6.   |
    7. |        | GET|HEAD | about                  |                    | App\Http\Controllers\HomeController@about                              | web,auth
    8.   |
    9. |        | GET|HEAD | admin                  | admin.             | App\Http\Controllers\Admin\HomeController@index                        | web
    10.   |
    11. |        | GET|HEAD | admin/posts            | admin.             | App\Http\Controllers\Admin\PostsController@index                       | web
    12.   |
    13. |        | GET|HEAD | admin/posts/create     | admin.             | App\Http\Controllers\Admin\PostsController@create                      | web
    14.   |
    15. |        | POST     | admin/posts/store      | admin.             | App\Http\Controllers\Admin\PostsController@store                       | web
    16.   |
    17. |        | DELETE   | admin/posts/{d}        | admin.             | App\Http\Controllers\Admin\PostsController@destroy                     | web
    18.   |
    19. |        | GET|HEAD | admin/users            | admin.             | App\Http\Controllers\Admin\UsersController@index                       | web
    20.   |
    21. |        | GET|HEAD | admin/users/create     | admin.users.create | App\Http\Controllers\Admin\UsersController@create                      | web
    22.   |
    23. |        | GET|HEAD | api/user               |                    | Closure                                                                | api,auth:api |
    24. |        | GET|HEAD | category/{id}          |                    | App\Http\Controllers\imagesController@categoryShow                     | web
    25.   |
    26. |        | GET|HEAD | create                 |                    | App\Http\Controllers\imagesController@create                           | web,user
    27.   |
    28. |        | GET|HEAD | delete/{id}            |                    | App\Http\Controllers\imagesController@delete                           | web
    29.   |
    30. |        | GET|HEAD | edit/{id}              |                    | App\Http\Controllers\imagesController@edit                             | web
    31.   |
    32. |        | GET|HEAD | home                   | home               | App\Http\Controllers\HomeController@index                              | web,auth
    33.   |
    34. |        | GET|HEAD | login                  | login              | App\Http\Controllers\Auth\LoginController@showLoginForm                | web,guest
    35.   |
    36. |        | POST     | login                  |                    | App\Http\Controllers\Auth\LoginController@login                        | web,guest
    37.   |
    38. |        | POST     | logout                 | logout             | App\Http\Controllers\Auth\LoginController@logout                       | web
    39.   |
    40. |        | POST     | password/email         | password.email     | App\Http\Controllers\Auth\ForgotPasswordController@sendResetLinkEmail  | web,guest
    41.   |
    42. |        | POST     | password/reset         |                    | App\Http\Controllers\Auth\ResetPasswordController@reset                | web,guest
    43.   |
    44. |        | GET|HEAD | password/reset         | password.request   | App\Http\Controllers\Auth\ForgotPasswordController@showLinkRequestForm | web,guest
    45.   |
    46. |        | GET|HEAD | password/reset/{token} | password.reset     | App\Http\Controllers\Auth\ResetPasswordController@showResetForm        | web,guest
    47.   |
    48. |        | POST     | register               |                    | App\Http\Controllers\Auth\RegisterController@register                  | web,guest
    49.   |
    50. |        | GET|HEAD | register               | register           | App\Http\Controllers\Auth\RegisterController@showRegistrationForm      | web,guest
    51.   |
    52. |        | GET|HEAD | show/{id}              |                    | App\Http\Controllers\imagesController@show                             | web
    53.   |
    54. |        | POST     | store                  |                    | App\Http\Controllers\imagesController@store                            | web
    55.   |
    56. |        | POST     | update/{id}            |                    | App\Http\Controllers\imagesController@update                           | web
    --- Добавлено ---
    теперь роут работает
     
  6. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Вот почему ты на изображениями издеваешься. То они у тебя посты то с маленькой буквы. Обращай внимания на мелочи. Ну и s лишняя
    --- Добавлено ---
    Есть классная команда. Попробуй. (-a)
    Код (Text):
    1. php artisan make:model Model -a
     
  7. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185
    @artoodetoo оказывается в виде надо было изменить users.create на admin.users.create
     
  8. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185
    @artoodetoo @nospiou не понимаю, добавил ещё один роут, он не работал, потом заработал, почемe, может там какое-то кеширование работает?
     
  9. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Кэш роутов есть но не думаю что ты его создавал. А что тебе мешает написать php artisan (без параметров) и посмотреть список всех команд? Вот если б ругалось на отсутствие класса тогда другое дело composer dumpautoload
    --- Добавлено ---
    Может у тебя opcache включен?
     
  10. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    для этого я тебе и дал подсказку про артизан -- там имя маршрута написано )))