@bpGusar
*spoiler*

Ошибка Action App\Http\Controllers\FrontEndController@имя_функции not defined. Почему возникает?

Роут
Route::get('admin/students', 'FrontEndController@update_avatar');


Контроллер
public function update_avatar()
    {

    }
// ну тут просто объявленная функция


View
<a href="{{action('FrontEndController@update_avatar')}}">Link name/Embedded Button</a>


Выдает ошибку Action App\Http\Controllers\FrontEndController@update_avatar not defined

Не понимаю что не так.
  • Вопрос задан
  • 733 просмотра
Решения вопроса 1
@Novikofff
PHP Developer
Во первых:
Функции обзываются через camelCase c маленькой быквы, а переменные через snack_case (PSR-2).
Во вторых:
Роут можно вызывать кучей способов:
Route::get('admin/students', 'FrontEndController@updateAvatar')->name('updateAvatar');

1.
<a href="{{ route('updateAvatar') }}">Link name/Embedded Button</a></li>

2.
<a href="{{ action('FrontEndController@updateAvatar') }}">Link name/Embedded Button</a>
- если у тебя
FrontEndController
находится в нэймспейсе
App\Http\Controllers

3.
<a href="{{ url('admin/students'') }}">Link name/Embedded Button</a></li>

4.
<a href="/admin/students'">Link name/Embedded Button</a></li>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Kostik_1993
Web Developer
так FrontEndController или все таки StudentsController?
В роуте одно, в ссылке другое. Смотрите где-то что-то не то написали
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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