在Laravel中,我注意到一些代码,例如
public function index()
{
...
redirect url('/home');
}
/ home中的主要斜线似乎没有必要。 url('home')
仍然有用。什么是最佳做法?
答案 0 :(得分:3)
在重定向网址字符串中使用var first = [
{ id: 1, name: 'first' },
{ id: 2, name: 'second' },
{ id: 3, name: 'third' }
]
var second = [
{ id: 2, filed: 'foo2' },
{ id: 3, field: 'foo3' },
{ id: 4, field: 'foo4' }
];
var third = [
{ id: 2, data: 'some2' },
{ id: 4, data: 'some4' },
{ id: 6, data: 'some6' }
];
var result = {};
first.concat(second,third).forEach(function(item){
var id = item.id;
var row = result[id];
if(!row){
result[id] = item;
return;
}
for(var column in item){
row[column] = item[column];
}
});
var finalResult = Object.keys(result).map(function(id){
return result[id];
});
console.log(finalResult);
的好习惯。
假设您正在/
浏览,如果您使用domain.com/some-url/
,则会将您重定向到redirect("home")
。但是,如果您使用domain.com/some-url/home
,则会将您重定向到redirect('/home')
。
以斜杠开头的路径确保路径绝对是 根目录而不是当前目录。有关详细信息,请参阅this。