Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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
Php Laravel 5.5——认证用户和来宾用户的单独表格_Php_Mysql_Laravel 5_Laravel 5.5 - Fatal编程技术网

Php Laravel 5.5——认证用户和来宾用户的单独表格

Php Laravel 5.5——认证用户和来宾用户的单独表格,php,mysql,laravel-5,laravel-5.5,Php,Mysql,Laravel 5,Laravel 5.5,我对主题Laravel 5.5的搜索-已验证用户和来宾用户的单独表已导致已验证用户和来宾用户的单独URL。但是,我有一个表,其中很少有字段用于所有用户,其余字段仅用于经过身份验证的用户。我应该分开桌子吗 我想拆分表,因为下面的函数返回所有列。在视图中,我只选择要显示的特定字段。如果有人在没有浏览器的情况下发出GET请求,它不会返回所有列,而不管用户类型如何 public function show(Balancesheet $Balancesheet) { return view('B

我对主题Laravel 5.5的搜索-已验证用户和来宾用户的单独表已导致已验证用户和来宾用户的单独URL。但是,我有一个表,其中很少有字段用于所有用户,其余字段仅用于经过身份验证的用户。我应该分开桌子吗

我想拆分表,因为下面的函数返回所有列。在视图中,我只选择要显示的特定字段。如果有人在没有浏览器的情况下发出GET请求,它不会返回所有列,而不管用户类型如何

public function show(Balancesheet $Balancesheet) { 
    return view('Balancesheets.show', compact('Balancesheet')); 
} 

如果你想得到一个特定的列,你可以使用“Pull”方法,它允许你选择一个特定的列。如果您的Laravel版本早于5.3,请将Pull重命名为列表:

如果需要创建多个列,可以在get方法中选择它们:


我发现下面的代码更有用

public function show(Balancesheet $Balancesheet) { 

if(\Auth::user()) {
    $Balancesheet = Balancesheet->take(10)->select('name', 'slug')->get(); 
} else {
    $Balancesheet = Balancesheet->select('cashflow', 'district')->take(10)->select('name', 'slug')->get(); 
}

    return view('Balancesheets.show',compact('Balancesheet')); 
} 

分隔表的目的是什么?因为下面的函数返回所有列。在视图中,我只选择要显示的特定字段。如果有人在没有浏览器的情况下发出get请求,它不会返回所有列,而不管用户类型如何。公共函数showBalancesheet$Balancesheet{返回视图'Balancesheets.show',压缩'Balancesheet';}
if(\Auth::user()) {
    query->get(['guest','columns']);
} else  {
    query->get(['user','columns']);
}
public function show(Balancesheet $Balancesheet) { 

if(\Auth::user()) {
    $Balancesheet = Balancesheet->take(10)->select('name', 'slug')->get(); 
} else {
    $Balancesheet = Balancesheet->select('cashflow', 'district')->take(10)->select('name', 'slug')->get(); 
}

    return view('Balancesheets.show',compact('Balancesheet')); 
}