【发布时间】:2017-07-21 04:30:16
【问题描述】:
我对 Laravel 很陌生,我有以下疑问。
如果我执行 php artisan route:list 语句来获取我的 Laravel 网站上所有路由的列表,我会得到以下输出:
$ php artisan route:list
+--------+-----------+----------------------------------+----------------------+-----------------------------------------------------+--------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+-----------+----------------------------------+----------------------+-----------------------------------------------------+--------------+
| | GET|HEAD | / | | Closure | web |
| | GET|HEAD | api/user | | Closure | api,auth:api |
| | POST | contact | | App\Http\Controllers\EnquiryController@index | web |
| | GET|HEAD | contact | | Closure | web |
| | POST | registration | registration.store | App\Http\Controllers\RegistrationController@store | web |
| | GET|HEAD | registration | registration.index | App\Http\Controllers\RegistrationController@index | web |
| | GET|HEAD | registration/create | registration.create | App\Http\Controllers\RegistrationController@create | web |
| | PUT|PATCH | registration/{registration} | registration.update | App\Http\Controllers\RegistrationController@update | web |
| | GET|HEAD | registration/{registration} | registration.show | App\Http\Controllers\RegistrationController@show | web |
| | DELETE | registration/{registration} | registration.destroy | App\Http\Controllers\RegistrationController@destroy | web |
| | GET|HEAD | registration/{registration}/edit | registration.edit | App\Http\Controllers\RegistrationController@edit | web |
+--------+-----------+----------------------------------+----------------------+-----------------------------------------------------+--------------+
但是在 routes/web.php 文件中我只声明了这些东西:
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
return view('welcome');
});
Route::get('contact', function() {
return View::make('contact');
});
Route::post('contact', 'EnquiryController@index');
Route::resource('/registration', 'RegistrationController');
因此,有效路由的数量似乎大于在 routes/web.php 文件中有效声明的路由。
为什么?也许这取决于这个特定的定义?
Route::resource('/registration', 'RegistrationController');
【问题讨论】:
标签: php laravel laravel-5 laravel-routing