laravel 5.2::RouteCollection.php第161行中的NotFoundHttpException错误
目前我的项目有问题,我正在尝试从欢迎页面连接到我的主页,并带来错误--RouteCollection.php第161行中的NotFoundHttpException错误--我对问题没有任何线索,但我将感谢任何liitle帮助,谢谢。以下是我的代码: php artisan路由:列表laravel 5.2::RouteCollection.php第161行中的NotFoundHttpException错误,php,laravel,Php,Laravel,目前我的项目有问题,我正在尝试从欢迎页面连接到我的主页,并带来错误--RouteCollection.php第161行中的NotFoundHttpException错误--我对问题没有任何线索,但我将感谢任何liitle帮助,谢谢。以下是我的代码: php artisan路由:列表 +--------+----------+-----------------------+---------------+-----------------------------------------------
+--------+----------+-----------------------+---------------+-----------------------------------------------------+------------+
| | POST | / | welcome |App\Http\Controllers\pagesController@welcome | web |
| | GET|HEAD | / | welcome | Closure| web |
| | GET|HEAD | account | account |App\Http\Controllers\userController@getAccount | web |
| | POST | basketball | basketball |App\Http\Controllers\pagesController@basketball | web |
| | GET|HEAD | basketball | |App\Http\Controllers\PagesController@basketball | web |
| | POST | createpost | post.create |App\Http\Controllers\PostController@postCreatePost | web |
| | GET|HEAD | cricket | |App\Http\Controllers\PagesController@cricket | web |
| | POST | cricket | cricket |App\Http\Controllers\PagesController@cricket | web |
| | GET|HEAD | delete-post/{post_id} | post.delete |App\Http\Controllers\PostController@getDeletePost | web |
| | GET|HEAD | football | football |App\Http\Controllers\PagesController@football | web |
| | POST | football | football |App\Http\Controllers\pagesController@football | web |
| | GET|HEAD | formula1 | |App\Http\Controllers\PagesController@formula1 | web |
| | POST | formula1 | formula1 |App\Http\Controllers\PagesController@formula1 | web |
| | GET|HEAD | home | home |App\Http\Controllers\PagesController@home | web |
| | POST | home | home |App\Http\Controllers\pagesController@home | web |
| | GET|HEAD | like | like |App\Http\Controllers\PostController@postLikePost | web |
| | POST | like | like |App\Http\Controllers\PostController@postLikePost | web |
| | GET|HEAD | logout | logout |App\Http\Controllers\userController@getLogout | web |
| | GET|HEAD | premium | premium |App\Http\Controllers\PagesController@premium | web |
| | GET|HEAD | rugby | |App\Http\Controllers\PagesController@rugby | web |
| | POST | rugby | rugby |App\Http\Controllers\PagesController@rugby | web |
| | GET|HEAD | signin | |App\Http\Controllers\pagesController@signin | web |
| | POST | signin | signin |App\Http\Controllers\userController@postsignin | web |
| | POST | signup | signup |App\Http\Controllers\userController@postsignup | web |
| | GET|HEAD | signup | |App\Http\Controllers\pagesController@signup | web |
| | GET|HEAD | stream | stream |App\Http\Controllers\PostController@stream | web |
| | POST | stream | stream |App\Http\Controllers\PostController@stream | web |
| | POST | updateaccount | account.save |App\Http\Controllers\userController@postSaveAccount | web |
| | GET|HEAD | userimage/{filename} | account.image |App\Http\Controllers\userController@getuserimage | web |
+--------+----------+-----------------------+---------------+-----------------------------------------------------+------------+
routes.php
Route::group(['middlewareGroups' => ['web']], function ()
{
Route::get('/', function() {
return view('welcome');
}) -> name('welcome');
Route::get('/home', [
'uses' =>'PagesController@home',
'as' => 'home',
]);
route::post('/home',[
'uses' => 'pagesController@home',
'as' => 'home',
]);
}
public function home(){
return view ('pages.home');
}
欢迎使用.blade.php`
<a href="{{Route('home')}}">
<button type="submit" class="btn btn-primary">CONTINUE </button>
</a>
第三个路由调用不是类调用(在routes.php中)。你有“路线”而不是“路线”试试这个
Route::post('/homePost',[
'uses' => 'pagesController@home',
'as' => 'homePost',
]);
在您的welcome.blade
<a href="{{Route('homePost')}}">
<button type="submit" class="btn btn-primary">CONTINUE </button>
}
问题是你的路线重复
Route::group(['middlewareGroups' => ['web']], function ()
{
Route::get('/', function() {
return view('welcome');
}) -> name('welcome');
Route::get('/home', [
'uses' =>'PagesController@home',//your controller name should match with controller and method too
'as' => 'home',
]);
}
您的控制器名为“pagescontroller”,但在您使用的路由中”PagesController@home". 请尝试上面的代码。您实际请求的是哪条路由(url)?我正在尝试请求此路由--不确定这是否有问题,但您应该修复一个事实,即您在
pagesController
中的大小写不一致。{{route('home')}}
也应该是小写的。谢谢,我已经尝试过了,但是仍然遇到同样的错误。您确定控制器名称匹配吗?。我尝试了您的代码,它对我有效。但我没有在我的案例中使用中间件。请确保您的控制器和方法名称与您创建的路由中的名称匹配。尝试将路由放在左侧中间件
Route::group(['middlewareGroups' => ['web']], function ()
{
Route::get('/', function() {
return view('welcome');
}) -> name('welcome');
Route::get('/home', [
'uses' =>'PagesController@home',//your controller name should match with controller and method too
'as' => 'home',
]);
}