2017-05-14 38 views
-1

5.4.28 API路線我下載Laravel 5.4.28,創造了一個API路線。本地主機上沒有任何工作。我在Windows 8.1上使用XAMPP作爲本地開發。Laravel版本:不工作在localhost

但一切都在服務器工作正常。我也注意到一件奇怪的事情。如果我在本地主機上創建虛擬主機,它將在本地主機上工作。如下所示。

php artisan serve 

這是真的嗎?或者我錯過了什麼?

我的API的路線是這樣的...

http://localhost:1234/adminapi/public/api/v1/authenticateuser

+0

你好@pankaj歡迎Android開發:第一,提示是不是從APP(這是安裝你的應用系統),您可以點擊安裝和包被更新(希望你有我的觀點) – jagapathi

+0

真正起作用的路由器列表您可以使用命令'php artisan route:list'來查看。你有沒有試過這麼做?你的名單上的地址? – Takamura

+0

您確定這是正確的網址嗎?首先,我認爲API.php中的路由有一個api前綴,因此它應該是/ api/adminapi/public/api/v1/authenticateuser但是,您可能也有可能嘗試通過項目和公共訪問端點你應該從公共場合走出去。也許嘗試/ api/v1/authenticate或/ api/api/v1/authenticate用戶? –

回答

2

如果你的XAMPP正常PHP頁面正常工作,你檢查的PHP版本的XAMPP使用?需要的最低版本是

PHP >= 5.6.4 

Laravel Official Website

XAMPP的PHP框架的默認版本是5.6.30

1

的所有您需要爲您的項目像yourprojectname.local創建虛擬主機第一。並通過這個URL測試你的應用程序。
如果沒有虛擬主機的創建,那麼你需要給整個路徑訪問laravel API像localhost/yourprojectdirectory/public/adminapi/public/api/v1/authenticateuser 可以婁鏈接指創建虛擬主機

http://foundationphp.com/tutorials/apache_vhosts.php
OR
How To Set Up Apache Virtual Hosts on XAMPP (Windows)

+1

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/16689254) – www

1

當你做php artisan serve並加載該命令返回的URL你看到laravels歡迎頁面嗎?如果沒有,那麼你沒有正確安裝它。 https://laravel.com/docs/5.4

+2

這並沒有提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/16689029) –

1

如果你安裝了新鮮的laravel應用程序,你的基礎API前綴必須等於api

你api.php

Route::get('test', '[email protected]'); 

路線如果現在你運行php artisan serve命令,API將提供給 localhost:8000/api/test

希望,我幫你。

+0

'php artisan serve'與端口'8000' – Nour

1

php artisan serve命令不會創建一個虛擬主機,它只是爲PHP Builtin Webserver一個快捷方式,一些PHP具有開箱即用,所以用它來開始測試您的應用程序一樣快,你可以點的,您只需要安裝PHP,Composer,並且您的應用程序已啓動(當然,如果您不需要其他任何東西)。但是如果你已經安裝了Nginx,那完全沒有意義,只是使用它。

這是不明智在生產中使用內置Web服務器。

1

我都面臨着同樣的問題,事實證明,我只有用PHP版本問題,我剛剛從XAMPP的5.6.37.0.1新版本升級的php.ini的版本有他們兩個!

0

config/app.php屬性url

/* 
|-------------------------------------------------------------------------- 
| Application URL 
|-------------------------------------------------------------------------- 
| 
| This URL is used by the console to properly generate URLs when using 
| the Artisan command line tool. You should set this to the root of 
| your application so that it is used when running Artisan tasks. 
| 
*/ 

'url' => env('APP_URL', 'http://localhost'), 

默認情況下,將其鏈接到名爲APP_URL.env文件的屬性。 XAMP通常要求您導航到localhost/project_folder,然後才能訪問您的項目,因此您需要將url屬性設置爲您正在使用的屬性。

其次,API路由通常以/api/爲前綴,並且需要一個X-REQUESTED-WITH: XMLHttpRequest標頭。