2017-05-14 87 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标头。