Имя маршрута одинаково для внутренней части не работает - PullRequest
0 голосов
/ 14 февраля 2019

Это мой код маршрута.У меня есть общее состояние имени маршрута для каждого отдельного префикса, но используются только те, которые я определил в конце маршрута:

Route::group(['prefix' =>'notice', 'namespace'=>'Admin'], function(){ 
     Route::post('/status','NoticeController@status')->name('status')->middleware('auth');
});
Route::group(['prefix' =>'facility', 'namespace'=>'Admin'], function(){
     Route::post('/status','FacilityController@status')->name('status')->middleware('auth');
});
Route::group(['prefix' =>'award', 'namespace'=>'Admin'], function(){
     Route::post('/status','AwardController@status')->name('status')->middleware('auth');         
}); 

Это обычный файл js:

 $(document).ready(function() {
  $('.status').click(function(e) {
    var id = $(this).val();
    $.ajax({
      url: "{{route('status')}}",
      method: 'post',
      data: { id: id, _token: '{{csrf_token()}}' },
      success: function(data) {
        console.log(id);
      },
      error: function(response) {
        console.log(response);
      }
    });
  });
});

1 Ответ

0 голосов
/ 14 февраля 2019

Имя маршрута в Laravel уникально

Префиксы имени маршрута

Метод имени может использоваться для добавления префикса к каждому имени маршрута в группе с заданной строкой.Например, вы можете захотеть поставить перед всеми именами сгруппированных маршрутов префикс admin.Данная строка имеет префикс к имени маршрута в точности так, как он указан, поэтому мы будем обязательно указывать в конце префикс . * префикс https://laravel.com/docs/5.7/routing#route-group-prefixes

Route::name('notice')->group(['prefix' =>'notice', 'namespace'=>'Admin'], function(){ 
     Route::post('/status','NoticeController@status')->name('status')->middleware('auth');
});
Route::name('facility')->group(['prefix' =>'facility', 'namespace'=>'Admin'], function(){
     Route::post('/status','FacilityController@status')->name('status')->middleware('auth');
});
Route::name('award')->group(['prefix' =>'award', 'namespace'=>'Admin'], function(){
     Route::post('/status','AwardController@status')->name('status')->middleware('auth');         
}); 

А в разделе JS используйте {{ route('award.status') }}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...