Как перенаправить маршрут Laravel из файла Javascript в шаблоне blade

Как перенаправить маршрут Laravel из файла Javascript в шаблоне blade

06.04.2019 12:30:01 Просмотров 40 Источник

У меня есть бланк рецепта, и я отправил его с помощью AJAX.

Теперь я хочу автоматически перенаправить на другой маршрут из AJAX после успешной отправки формы.

Я пробовал с несколькими вариантами, как

window.location.href = "{ url('/show-all-prescription') }"

и

{{ route('/show-all-prescription')}}

AJAX-код

jQuery.ajax({
url:"{{ url('/submit_prescription') }}",
type: 'GET',
data: {name: name, age: age, mobile_no: mobile_no},
success:function(msg){

    if(msg>0)
    {

        // window.location.href = "{ url('/show-all-prescription') }";

        {{ route('/show-all-prescription')}}

    }
}
});

И получил ошибку

Маршрут [/show-all-prescription] не определен

маршрут.РНР

Route::get('/show-all-prescription', 'prescriptionController@show_all_prescription');

Но не получаю результата. Кто-Нибудь, Помогите, Пожалуйста?

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/55547706/how-to-redirect-laravel-route-from-javascript-file-in-blade-template#comment97797391_55547706
Если ваш JS внешний загружается или визуализируется из шаблона Блейда?
https://stackoverflow.com/questions/55547706/how-to-redirect-laravel-route-from-javascript-file-in-blade-template#comment97797452_55547706
@paskl...внутри от шаблона лезвия
https://stackoverflow.com/questions/55547706/how-to-redirect-laravel-route-from-javascript-file-in-blade-template#comment97797511_55547706
Что происходит, когда вы создаете переменную JS и устанавливаете ее значение из Блейда в путь маршрута? Является ли переменная JS внутри отрисованного шаблона неопределенной или значение правильное?
https://stackoverflow.com/questions/55547706/how-to-redirect-laravel-route-from-javascript-file-in-blade-template#comment97797623_55547706
@paskl...Я обновил свой код..пожалуйста, проверьте

Ответы - Как перенаправить маршрут Laravel из файла Javascript в шаблоне blade / How to redirect Laravel route from Javascript file in blade template

Является ответом!
iamawesome

06.04.2019 01:00:04

В файле маршрута

Route::get('/show-all-prescription', 'prescriptionController@show_all_prescription')->name('show-all-prescription');

Затем в файле blade ajax запрос,

window.location.href = "{{ route('show-all-prescription')}}";
https://stackoverflow.com/questions/55547706/how-to-redirect-laravel-route-from-javascript-file-in-blade-template/55547941#comment105794843_55547941
Вы также можете использовать маршрут, предложенный в этом ответе, в вашем файле JS просто добавьте: window.location.href = "/show-all-prescription"аналогично, вы можете передать параметры следующим образом: window.location.href = "/show-all-prescription" + perscriptionVariableпри обновлении маршрута до: Route::get('/show-all-prescription/{perscriptionVariable}', 'prescriptionController@show_all_prescription');
Закрыть X