Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从Laravel routes创建URL_Php_Laravel_Api_Http_Laravel 5 - Fatal编程技术网

Php 如何从Laravel routes创建URL

Php 如何从Laravel routes创建URL,php,laravel,api,http,laravel-5,Php,Laravel,Api,Http,Laravel 5,我已经有了Laravel后端,我正在尝试将iOS应用到它,但没有文档。 这是我第一次和拉威尔在一起,对路线和中间产品如此困惑。 如何根据下面的代码编写URL Route::middleware('auth:api')->get('/user', function (Request $request) { return $request->user(); }); // Passport authentication Route::group([ 'prefix' =>

我已经有了Laravel后端,我正在尝试将iOS应用到它,但没有文档。 这是我第一次和拉威尔在一起,对路线和中间产品如此困惑。 如何根据下面的代码编写URL

Route::middleware('auth:api')->get('/user', function (Request $request) {
   return $request->user();
});

// Passport authentication
Route::group([
   'prefix' => 'auth'
], function () {
   Route::post('login', 'AuthController@login');
   Route::post('signup', 'AuthController@signup');

   Route::group([
     'middleware' => 'auth:api'
   ], function() {
       Route::get('logout', 'AuthController@logout');
       Route::get('user', 'AuthController@user');
       Route::resource('materials', 'MaterialsController');
       Route::resource('packages', 'PackagesController'); ```

命名路由并使用路由帮助器获取路由的完整URL。比如,

// In routes/web.php
Route::get('logout', 'AuthController@logout')->name('auth.logout');

// Anywhere in your context
route('auth.logout'); // will return full URL, e.g; 'http://localhost/logout'
有关更多详细信息,请参阅此链接


命名路由并使用路由帮助器获取路由的完整URL。比如,

// In routes/web.php
Route::get('logout', 'AuthController@logout')->name('auth.logout');

// Anywhere in your context
route('auth.logout'); // will return full URL, e.g; 'http://localhost/logout'
有关更多详细信息,请参阅此链接


路线的完整路径是某些部分组成的结果:

基本URL域、子域、IP 路由前缀可选 路由定义基本上是您的端点 以web.php中定义的以下路由为例:

// web.php
Route::get('my-cool-route', MyCoolController::class);
然后,该端点将具有以下完整路径:

foobar.com/my-cool-route
           ^^^^^^^^^^^^^
foobar.compart将从.env文件的APP_URL键中拉出

您也可以使用您或Laravel已经加了前缀的路由,例如在api.php文件中编写的路由:

默认情况下,api.php中的路由将以api作为前缀。因此,路线将如下所示:

foobar.com/api/register
          ^^^^^^^^^^^^^
如果您想知道这个前缀添加到了哪里,可以转到RouteServiceProvider.php查看

您可以在Artisan的帮助下输出管线列表

php artisan route:list
当然,这将抛出所有站点路由,因此您可以通过许多选项对它们进行筛选,例如路径por:

php artisan route:list --path='materials'
这将列出路径与%materials%匹配的所有管线


您可以使用-help或-h选项查看过滤器选项的完整列表。

路由的完整路径是某些部分组成的结果:

基本URL域、子域、IP 路由前缀可选 路由定义基本上是您的端点 以web.php中定义的以下路由为例:

// web.php
Route::get('my-cool-route', MyCoolController::class);
然后,该端点将具有以下完整路径:

foobar.com/my-cool-route
           ^^^^^^^^^^^^^
foobar.compart将从.env文件的APP_URL键中拉出

您也可以使用您或Laravel已经加了前缀的路由,例如在api.php文件中编写的路由:

默认情况下,api.php中的路由将以api作为前缀。因此,路线将如下所示:

foobar.com/api/register
          ^^^^^^^^^^^^^
如果您想知道这个前缀添加到了哪里,可以转到RouteServiceProvider.php查看

您可以在Artisan的帮助下输出管线列表

php artisan route:list
当然,这将抛出所有站点路由,因此您可以通过许多选项对它们进行筛选,例如路径por:

php artisan route:list --path='materials'
这将列出路径与%materials%匹配的所有管线


您可以使用-help或-h选项查看过滤器选项的完整列表。

我根本不知道Gabriel Balta对什么感到困惑。。。。但这肯定是一个很好的回答。我祈祷它能回答他的问题@paulsm4正如我所说,这是我第一次使用Laravel,我看到一些中间件使用语法“/login”,然后使用“login”进行路由,因此这对我在应用程序中构建URL以联系api造成了混淆,我不确定是否始终使用/。答案是对的,它解释了这件事。谢谢我根本不知道加布里埃尔·巴尔塔对什么感到困惑。。。。但这肯定是一个很好的回答。我祈祷它能回答他的问题@paulsm4正如我所说,这是我第一次使用Laravel,我看到一些中间件使用语法“/login”,然后使用“login”进行路由,因此这对我在应用程序中构建URL以联系api造成了混淆,我不确定是否始终使用/。答案是对的,它解释了这件事。谢谢漂亮的回答,谢谢!我设法通过php artisan route:list获取路由列表,但当我访问foobar.com时,它显示错误403-禁止,并且Laravel正在localhost:8000上运行,我还在MAMP上创建了本地数据库,我该怎么办?@GabrielBalta我忘了提到php artisan route:list命令只显示没有基本URI的路由,所以,只有路线的相对部分给出了令人惊讶的答案,谢谢!我设法通过php artisan route:list获取路由列表,但当我访问foobar.com时,它显示错误403-禁止,并且Laravel正在localhost:8000上运行,我还在MAMP上创建了本地数据库,我该怎么办?@GabrielBalta我忘了提到php artisan route:list命令只显示没有基本URI的路由,所以,只有路线的相对部分