没有,自己打记忆更深。laravel安装:https://learnku.com/docs/laravel/6.x/installation/5124
我觉得是因为中文翻译的不好,这个东西并不是“别名”,而是“命名”。
前面的都是“匿名”路由,只用一次。
想在多处使用的就给它取个名字,就成了“命名”路由(忘了“别名”这个词吧)
新版laravel官方文档里已经不再介绍as这个用法了,取而代之的是name,我觉得就是为了纠正这个误解。
上面代码按新版的写法是:
Route::get('user/center-test',function(){ return route('center'); })->name('center');
phpstorm
常用的是get,post,any,mache,还有路由群组,实现方式也就是这几个,路由需要好好看看,上手做一遍很好理解的
如果id那组路由加上where限制条件,就会走下面,路由从上往下匹配
根据报错去查找问题,要不就是这个文件不存在,要不就是访问权限
你这个跳转应该没问题,,是不是路径的上下文写错了,,也就是【/manage 】前面的路径
在nginx里加上如下rewrite代码:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
if (!-d $request_filename)
{
rewrite ^/(.+)/$ /$1 permanent;
}
# 去除index action
if ($request_uri ~* index/?$)
{
rewrite ^/(.*)/index/?$ /$1 permanent;
}
# 根据laravel规则进行url重写
if (!-e $request_filename)
{
rewrite ^/(.*)$ /index.php?/$1 last;
break;
}
#error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
二楼说的对
别名理解:代码里面并不是把‘user/profile’替换成为‘profile’进行访问,
而是指在控制器或者模型里面去调用的时候可以把mmm/nnn替换成为新的命名yyy来调用他的URL,
调用方法route::(yyy),访问的地址仍然是http://xxx/public/mmm/nnn
解决了:把根目录指向public,然后直接用域名跟路由就OK了
讲的是连婴儿都能轻松理解的基础知识
因为user/id定义在前面,先匹配的是前面的路由,后面的就不会再去匹配了
路由代码没问题,应该是其他问题,不太清楚
去lavarel学院下载安装包 放进服务器,点进去后,点public文件夹就安装好了
会不会再加深那
你看下你的vendor文件夹有吗?
where(['你要验证的字段' => '正则验证'])
csrf检测默认是开启的,https://d.laravel-china.org/docs/5.3/csrf
定义路由出问题了吧
因为id没有限制正则匹配
php.ini(/etc/php5/cgi/php.ini)的配置中这两项
cgi.fix_pathinfo=1 (这个是自己添加的)
doc_root=
nginx配置文件/etc/nginx/sites-available/default中注意以下部分
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include fastcgi_params;
}
重启service nginx restart
怎么设置rewrite?
噢 解决了
路由的