Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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
通过veriable时,Laravel路由页面未出现错误_Laravel - Fatal编程技术网

通过veriable时,Laravel路由页面未出现错误

通过veriable时,Laravel路由页面未出现错误,laravel,Laravel,我刚接触Laravel,在阅读文档时遇到了路由问题。。这表明我们可以通过这样的验证 Route::get('user/{id}', function ($id) { return 'User '.$id; }); 这里是什么用户是控制器还是真实的名称。我试着像下面这样通过口头测试,但它出现了错误 我的路线代码是 Route::get('/{id}', function ($id) { echo 'ID: '.$id; }); 正如您在url字段中看到的,您正在尝试访问pub

我刚接触Laravel,在阅读文档时遇到了路由问题。。这表明我们可以通过这样的验证

Route::get('user/{id}', function ($id) {
    return 'User '.$id;
});
这里是什么
用户
控制器
还是
真实的
名称。我试着像下面这样通过口头测试,但它出现了错误

我的路线代码是

Route::get('/{id}', function ($id) {
    echo 'ID: '.$id;
});

正如您在url字段中看到的,您正在尝试访问
public/32
,您应该尝试请求这样一个url:

http://localhost/blog-laravel/public/user/32

正如您在url字段中看到的,您正在尝试访问
public/32
,您应该尝试请求这样一个url:

http://localhost/blog-laravel/public/user/32
你的路线是正确的

Route::get('/{id}', function ($id) {
    echo 'ID: '.$id;
});
我已经测试过了,它工作得很好

你能检查一下公用文件夹下的.htaccess文件吗

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

选项-多视图
重新启动发动机
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
另外,请确保“关于laravel”项目文件夹名称拼写正确

您的路线正确

Route::get('/{id}', function ($id) {
    echo 'ID: '.$id;
});
我已经测试过了,它工作得很好

你能检查一下公用文件夹下的.htaccess文件吗

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

选项-多视图
重新启动发动机
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]

另外,请确保laravel项目文件夹名称拼写正确

能否显示complete route.php,因为它的工作形式是“我”。此外,请确保laravel项目文件夹名称拼写正确与否。能否显示complete route.php,因为它的工作形式是“我”。此外,请确保laravel项目文件夹名称拼写正确与否。能否使用Route::get('/{id}@filip)。您的答案是第一条路由的coreect,但op提到了另一条路由。我的路由代码是Route::get('/{id}',函数($id){echo'id:'.$id;});`Route::get('/{id}',函数($id){echo'id:'.$id;})因为我尝试了第二个,但在我的Latavel源文件夹中找不到这样的文件…htaccess,我很累地从URL中删除了public我在htaccess上做了一些更改。谢谢。你可以将你的域指向public文件夹。如果你在本地使用它,你可以检查一些stackoverflow应答如果你有任何链接..这对L5.3可能吗?因为我尝试了第二个,但在我的Latavel源文件夹中找不到这样的文件。。