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
laravel 5.2::RouteCollection.php第161行中的NotFoundHttpException错误_Php_Laravel - Fatal编程技术网

laravel 5.2::RouteCollection.php第161行中的NotFoundHttpException错误

laravel 5.2::RouteCollection.php第161行中的NotFoundHttpException错误,php,laravel,Php,Laravel,目前我的项目有问题,我正在尝试从欢迎页面连接到我的主页,并带来错误--RouteCollection.php第161行中的NotFoundHttpException错误--我对问题没有任何线索,但我将感谢任何liitle帮助,谢谢。以下是我的代码: php artisan路由:列表 +--------+----------+-----------------------+---------------+-----------------------------------------------

目前我的项目有问题,我正在尝试从欢迎页面连接到我的主页,并带来错误--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',

    ]);

}