2017-08-12 16 views
0

で定義されていない関係[user_id]を呼び出します。私はLaravel 5.4(通常は5.1で動作します)と実際にコードのほとんどをコピーしています。それを行う良い方法があるので、ええ、それは1時間され、私はこれを過ぎることはできません。 あなたはこれで私を助けることを願っています。 これで十分でない場合、私は私のビューとルートを投稿します。みんなに感謝します。モデルの[App User]

これは私のモデルである:

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class User extends Model 
{ 

    protected $fillable = ['user_id', 'user_name', 'user_birthday']; 

    public static $rules = [ 
     'user_name' => 'required|max:255', 
     'user_birthday' => 'required' 
    ]; 
    public $timestamps = false; 

} 

コントローラー:

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\User; 
class UsersController extends Controller 
{ 

    public function index() 
    { 
     $users = User::with('user_id')->orderBy('user_id', 'ASC')->paginate(10); 

     return view('admin.users.index')->with("user", $users); 
    } 

    public function create() 
    { 
     return view('admin.users.create'); 
    } 

    public function store(Request $request) 
    { 
     $users = new User($request->all()); 
     $users->save(); 

     return redirect()->route('admin.users.index'); 
    } 

    public function show($id) 
    { 
     $users = User::find($id); 
    } 

    public function edit($id) 
    { 
     $users = User::find($id); 

     return view('admin.users.edit')->with('user', $user); 
    } 

    public function update(Request $request, $id) 
    { 
     $users = User::find($id); 
     $users->user_name = $request->user_name; 
     $users->user_birthday = $request->user_birthday; 
     $users->save(); 

     return redirect()->route('admin.users.index'); 
    } 

    public function destroy($id) 
    { 
     $users = User::find($id); 
     $users->delete(); 

     return redirect()->route('admin.users.index'); 
    } 
} 

答えて

0

あなたのエラーは、次のコード行からです。モデル上でwithを使用する場合は、children relationshipsまたはsub-modelsをロードします。そのため、アプリケーションでは、のsub-modelであると考えているユーザーモデルの関係user_idが検索されますが、そうではないため、エラーが返されます。

間違っ

$users = User::with('user_id')->orderBy('user_id', 'ASC')->paginate(10); 

正しい

$users = User::orderBy('user_id', 'ASC')->paginate(10); 
+0

おかげで男!どのようなクラック! –

関連する問題