小编Gab*_*e-M的帖子

如何在 Laravel 中使用 Eloquent 关系在视图中显示两个表数据

我有两个表名称是用户角色表。我在 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)

php laravel eloquent

5
推荐指数
1
解决办法
2376
查看次数

加入查询在laravel中返回重复数据

我已经根据直销表和客户表之间的 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)

php mysql laravel

2
推荐指数
1
解决办法
5662
查看次数

如何在laravel的单条路线中使用多种方法

我想在使用 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)

laravel laravel-routing

2
推荐指数
2
解决办法
5962
查看次数

如何在 Nuxt.js 商店中使用 localStorage

我正在处理一个 nuxt.js project.here,我想在localStorage里面使用Nuxt-Store,也想localStorageNuxt-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)

javascript vuex nuxt.js

1
推荐指数
1
解决办法
6904
查看次数

标签 统计

laravel ×3

php ×2

eloquent ×1

javascript ×1

laravel-routing ×1

mysql ×1

nuxt.js ×1

vuex ×1