2017-08-12 64 views
0

我試圖Laravel 5.4(我通常與5.1工作),我實際copypasting大部分代碼,所以我不明白是什麼麻煩,也許是因爲有一個更好的方法來做到這一點,但是,它已經1個小時了,我不能過去這個; 希望你能幫助我.. 如果這還不夠,我會張貼我的意見和路線。感謝大家。調用未定義的關係[user_id]在模型[應用用戶]

這是我的模型:

<?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 relationshipssub-models。這就是爲什麼應用程序正在尋找用戶模型中的關係user_id,認爲它是User modelsub-model,但它不是,所以它返回一個錯誤。

錯誤

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

正確

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

感謝夥計!什麼是裂縫! –