Laravel命名路由-将路由设置为错误的资源路由
routes.phpLaravel命名路由-将路由设置为错误的资源路由,laravel,routing,blade,Laravel,Routing,Blade,routes.php /** * * Login Functionality * */ Route::get('login', 'SessionsController@create'); Route::get('logout', 'SessionsController@destroy'); Route::resource('sessions', 'SessionsController'); /** * * Admin Routes * */ Route::group([
/**
*
* Login Functionality
*
*/
Route::get('login', 'SessionsController@create');
Route::get('logout', 'SessionsController@destroy');
Route::resource('sessions', 'SessionsController');
/**
*
* Admin Routes
*
*/
Route::group(['prefix' => 'admin'], function()
{
Route::resource('tests', 'Admin\TestController');
});
php artisan路由
+--------+-----------------------------------------------+-------------------------------+----------------------------------------+----------------+---------------+
| Domain | URI | Name | Action | Before Filters | After Filters |
+--------+-----------------------------------------------+-------------------------------+----------------------------------------+----------------+---------------+
| | GET / | | Closure | | |
| | GET login | | SessionsController@create | | |
| | GET logout | | SessionsController@destroy | | |
| | GET sessions | sessions.index | SessionsController@index | | |
| | GET sessions/create | sessions.create | SessionsController@create | | |
| | POST sessions | sessions.store | SessionsController@store | | |
| | GET sessions/{sessions} | sessions.show | SessionsController@show | | |
| | GET sessions/{sessions}/edit | sessions.edit | SessionsController@edit | | |
| | PUT sessions/{sessions} | sessions.update | SessionsController@update | | |
| | PATCH sessions/{sessions} | | SessionsController@update | | |
| | DELETE sessions/{sessions} | sessions.destroy | SessionsController@destroy | | |
| | GET admin/tests | admin.tests.index | Admin\TestController@index | | |
| | GET admin/tests/create | admin.tests.create | Admin\TestController@create | | |
| | POST admin/tests | admin.tests.store | Admin\TestController@store | | |
...
sessions/create.blade.php
{{ Form::open(
array(
'route' => array('sessions.store'),
'role' => 'form',
'class' => 'form-horizontal'
)
) }}
访问时输出http://localhost/login
<form method="POST" action="http://localhost/admin/tests" accept-charset="UTF-8" role="form" class="form-horizontal"><input name="_token" type="hidden" value="yQZH861VbytYsA8bBboYv5YexVInP33LdxmVHtq2">
<input name="_token" type="hidden" value="yQZH861VbytYsA8bBboYv5YexVInP33LdxmVHtq2">
出于某种原因,'route'=>array('sessions.store'),
指向路由'route'=>array('admin.tests.store'),
知道发生了什么或如何修复吗?我不知道你为什么会看到你看到的行为,但是如果你只是将它们发送到会话。存储路径,它应该是这样的
'route'=>'sessions.store'
而不是'route'=>数组('sessions.store')
数组允许您传入路由参数,但如果没有这些参数,我不确定会发生什么