我有两个表名称是用户和角色表。我在 Laravel Eloquent 中使用数据透视表名称Role_User在它们之间设置了 manyTomany 关系。现在,我想在这两个表中的数据显示使用起来雄辩关系图。(例如我想在我看来,以显示来自用户的用户表包含在其中的角色的角色表)
在这里,是我雄辩的关系。
public function roles()
{
return $this->belongsToMany('App\Role');
}
public function users()
{
return $this->belongsToMany('App\User');
}
Run Code Online (Sandbox Code Playgroud)
我的,雄辩的关系查询。
$users=User::with('roles')->get();
return view('admin',compact('users'));
Run Code Online (Sandbox Code Playgroud)
我在我的视图中尝试。
@foreach($users as $user)
<tr>
<td>{{$user->name}}</td>
<td>{{$user->email}}</td>
<td>{{$user->roles->name}}</td>
<td></td>
</tr>
@endforeach
Run Code Online (Sandbox Code Playgroud) 我已经根据直销表和客户表之间的 client_id 运行了一个连接查询。但是当我打印查询结果时,它会显示重复的数据。
在这里,是我的代码。
public function readirectsalereport(Request $request)
{
$client_id=$request->client_id;
$fromdate=$request->frmdate;
$todate=$request->todate;
$dsale=DB::table('directsales')
->join('clients','directsales.client_id','=','clients.id')
->select('clients.client_name','clients.addr')
->where('directsales.client_id','=',$client_id)
->get();
return $dsale;
}
Run Code Online (Sandbox Code Playgroud)
它显示了这个结果。
[{"client_name":"majed10","addr":"Uttara"},{"client_name":"majed10","addr":"Uttara"}]
Run Code Online (Sandbox Code Playgroud) 我想在使用 laravel 的单个路线中使用多个方法。我正在尝试这种方式,但是当我 dd() 时,它会显示计划字符串。
Route::get('/user',[
'uses' => 'AppController@user',
'as' => 'useraccess',
'roles'=> 'HomeController@useroles',
]);
Run Code Online (Sandbox Code Playgroud)
当我 dd() 'roles'选项时,它会显示这样的计划字符串。
"roles" => "HomeController@useroles"
Run Code Online (Sandbox Code Playgroud)
我的中间件以这种方式检查角色。
$actions=$request->route()->getAction();
$roles=isset($actions['roles'])? $actions['roles'] : null;
Run Code Online (Sandbox Code Playgroud) 我正在处理一个 nuxt.js project.here,我想在localStorage
里面使用Nuxt-Store
,也想localStorage
从Nuxt-Middleware
. 它显示一个错误。
localStorage 未定义。
我怎么解决这个问题 ?
在这里,代码示例 store/index.js
setUser(state, { user }){
state.user = user
state.isLoggedIn = true
localStorage.setItem('user', JSON.stringify(user));
localStorage.setItem('isLoggedIn', state.isLoggedIn);
},
Run Code Online (Sandbox Code Playgroud)
我的中间件代码在这里-
export default function({ store, redirect, route}) {
const user = localStorage.getItem('user');
const loggedStatus = store.getters['isLoggedIn']
if (user) {
if(route.path == '/login' || route.path == '/user/temporary'){
return redirect('/')
}
return
}
if(!user){
return redirect('/login')
}
}
Run Code Online (Sandbox Code Playgroud)