🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Q&A

1回答

3453閲覧

コンソールのエラー原因と解決方法がわかりません

yuta1989

総合スコア65

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

0グッド

0クリップ

投稿2021/02/26 12:26

編集2021/02/27 15:05

自分で調べてみましたが、コンソールのエラー原因と解決方法わからず困っています。
これはどういうエラーなんでしょうか?
このWebアプリはLaravelとVue.jsで開発されています。

サイトのURLは下記になります。
https://sumachira.jp/

コンソールのエラーは下記になります。

Download the Vue Devtools extension for a better development experience: https://github.com/vuejs/vue-devtools app.js:61052 You are running Vue in development mode. Make sure to turn on production mode when deploying for production. See more tips at https://vuejs.org/guide/deployment.html /api/prefecture/list:1 Failed to load resource: the server responded with a status of 401 (Unauthorized) app.js:711 Uncaught (in promise) Error: Request failed with status code 401 at createError (app.js:711) at settle (app.js:972) at XMLHttpRequest.handleLoad (app.js:180) smartphone-coupon.local/api/store/favorite:1 Failed to load resource: net::ERR_NAME_NOT_RESOLVED app.js:68965 Uncaught (in promise) TypeError: Cannot read property 'data' of undefined at app.js:68965 app.js:50939 Uncaught (in promise) Error: Avoided redundant navigation to current location: "/". at createRouterError (app.js:50939) at createNavigationDuplicatedError (app.js:50912) at HTML5History.confirmTransition (app.js:51072) at HTML5History.transitionTo (app.js:51002) at HTML5History.push (app.js:51369) at app.js:51790 at new Promise (<anonymous>) at VueRouter.push (app.js:51789) at VueComponent.onBtnClicked (app.js:3126) at invokeWithErrorHandling (app.js:53851) DevTools failed to load SourceMap: Could not parse content for https://sumachira.jp/js/popper.js.map: Unexpected token < in JSON at position 0

/api/prefecture/list へのアクセスでエラーが出ているようでしたので、APIのルーティングの方を追記いたしました。
Laravelのバージョンは7.30.0になります。

/routes/api.php

<?php use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | API Routes |-------------------------------------------------------------------------- | | Here is where you can register API routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | is assigned the "api" middleware group. Enjoy building your API! | */ Route::group(['middleware' => 'auth:sanctum'], function(){ /** * Prefecture API */ Route::get('/prefecture/list','PrefectureController@show'); /** * City API */ Route::get('/city/{prefecture_id}/list','CityController@show'); /** * Store API */ // Store lookup Route::get('/store','StoreController@storeById'); Route::get('/store/{city_id}/list','StoreController@show'); Route::get('/store/nearby','StoreController@showNearByStore'); // Product in store Route::get('/store/{store_id}/product','StoreController@showProduct'); Route::get('/store/{store_id}/bargain-product','StoreController@showBargainProduct'); Route::get('/store/{store_id}/coupon-product','StoreController@showCouponProduct'); Route::get('/store/{store_id}/reserved-product','StoreController@showReservedProduct'); Route::get('/store/{store_id}/product/{product_id}', 'StoreController@getProductDetail'); // Favorite Route::get('/store/favorite','StoreController@showFavoriteStores'); Route::post('/store/favorite/add','StoreController@addFavoriteStore'); Route::delete('/store/favorite/remove','StoreController@removeFavoriteStore'); // Reservation Route::post('/store/make-reservation','StoreController@makeReservation'); Route::get('/store/{store_id}/reservation','StoreController@showBookingReservedProduct'); /* shopping cart */ Route::get('/store/shopping-cart','StoreController@showShoppingCartList'); Route::post('/store/add-to-shopping-cart','StoreController@addToShoppingCartList'); Route::post('/store/remove-from-shopping-cart','StoreController@removeFromShoppingCartList'); /* Use Coupon */ Route::get('/store/use-coupon','StoreController@showUseCouponList'); Route::post('/store/add-to-use-coupon','StoreController@addToUseCoupon'); Route::post('/store/remove-from-use-coupon','StoreController@removeFromUseCoupon'); Route::post('/store/register_user/add','StoreController@addUserToStore'); });

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Lulucom

2021/02/27 02:11

/api/prefecture/list へのアクセスでエラーが出ているようですので以下も掲載された方が良いでしょう。 ・APIのルーティング ・Laravelのバージョン
yuta1989

2021/02/27 15:06

ありがとうございます。 APIのルーティングの方を質問に追記いたしました。 Laravelのバージョンは7.30.0になります。
Lulucom

2021/02/27 16:14 編集

ありがとうございます。追記されるとteratailからのメール通知で気付けますので、こちらへのご返信は不要です。 エラーに出ている「401 (Unauthorized)」は認証エラーを意味していますが、認証がうまくいっていないという状況でしょうか。
yuta1989

2021/03/01 09:27

ありがとうございます。 APIアクセスにて、認証されていないことに起因するエラーが発生しているようです。 LINEログイン時に、システムの認証が正しく行われているかどうか、確認するにはどこを確認すれば(どのように処理を追っていけば)いいでしょうか? 他社が開発したアプリなのと、Laravelがあまりよくわかっていません。。
guest

回答1

0

the server responded with a status of 401 (Unauthorized)

と出ています。ログインが必要なのではないでしょうか?

投稿2021/02/27 19:53

gambaldia

総合スコア266

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yuta1989

2021/03/01 09:28

ありがとうございます。 最初にLINEログインをしていて、ログインした後の画面でエラーが発生しています。 LINEログインの設定に問題があるのでしょうか・・・?
yuta1989

2021/03/01 10:32

すみません、合ってるかわからないのですが、作成済みのチャネルにLIFEを追加して、.env ファイルにLIFFのIDを追記しました。エラーは変わらず出ているようです。。
gambaldia

2021/03/01 10:38

サーバーとクライアントとブラウザ上のフロントエンドとは別物なのです。 参考にされているサイトはPHP用でサーバー上での話です。 なのでVue(フロント)とは別次元です。 別のサンプルを探されたらどうでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問