Size: a a a

Laravel для начинающих

2020 October 01

S

Shotty in Laravel для начинающих
Alexander Pavlenko 🌚
так у тебя мидлвар стоит auth:api
с 'middleware' => 'auth' тоже самое.
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
ну потому что ты не почитал доку и не понимаешь теперь, как это все работает)
источник

S

Shotty in Laravel для начинающих
даже без мидлвара я в контроллере не могу получить аут юзера = auth()->user()
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
ну без мидлвара его и не будет
источник

ЕК

Егор Карась... in Laravel для начинающих
Shotty
Привет. Делаю апи в уже существующий сайт, нужно один метод - update сущности.

api.php:

Route::group(['middleware' => 'auth:api'], function () {
   Route::resource('tasks', 'Api\TaskController')->names('api.tasks');
});



Посылаю запрос через аякс:
$.ajax({
          url: 'api/tasks/' + data.attr('data-task-id'),
          type: "PUT",
          data: {
              '_token': csrf_token,
              'status_id': data.val(),
          },
          success: function (response) {
              console.log(response);
          }
      });


Но ошибка об Unauthenticated,  и внутри контроллера не могу получить пользователя. Нужно что-то передать? Юзер на сайте и так авторизован.
Перенеси в web.php, это не апи
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
☝️
источник

S

Shotty in Laravel для начинающих
Alexander Pavlenko 🌚
ну без мидлвара его и не будет
А что неверно? Я посылаю ajax запрос и передаю данные, юзер авторизованный.
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
ты не авторизуешься в апи
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
токен нужно сгенерировать и передать в запросе
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
ты сейчас запутаешься, Егор тебе подсказал
источник

S

Shotty in Laravel для начинающих
а, то есть, тут нужна bearer и другие авторизации, а если юзера на этом сайте где и нужно это делать - тут web.php?
источник

ЕК

Егор Карась... in Laravel для начинающих
Сделай себе в web.php префикс ajax и пихай такие вещи в него
источник

ЕК

Егор Карась... in Laravel для начинающих
Можешь даже отдельный файл сделать через RouteServiceProvider
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
главное чтобы мидлвара была web
источник

S

Seroshka in Laravel для начинающих
А можно вообще отключить корс не для апи роутов а для web ?
источник

S

Seroshka in Laravel для начинающих
точней для нескольких роутов из этого файла
источник

ЕК

Егор Карась... in Laravel для начинающих
Seroshka
А можно вообще отключить корс не для апи роутов а для web ?
Ээээ
источник

ЕК

Егор Карась... in Laravel для начинающих
web, как бы, подразумевает, что ты обращаешься с этого же домена, разве нет?

Если ты обращаешься с другого, это уже api
источник

ЕК

Егор Карась... in Laravel для начинающих
Ну либо я чего-то в этой жизни не понимаю и щас пояснят
источник

S

Seroshka in Laravel для начинающих
да у меня мибильное приложение
источник