2015-05-12 2 views
0

У меня есть база данных с именем shop1, и есть контакт с таблицей. Я использую модель контакта для доступа к контакту в таблице, когда хочу видеть строки в таблице, используя контактную модель it работает нормально, но когда я хочу, чтобы изменить его ошибка бросает на лицо помощьFatal Error Exception Class 'contact' not found laravel 5

здесь мой контактный контроллер

<?php namespace App\Http\Controllers; 

use App\contact; 
use Illuminate\Http\Request; 
use Illuminate\Database\Eloquent\Model; 

class ContactController extends Controller 
{ 

//use contact; 




    public function index() 
{ 
// Show a listing of books. 
$contacts = contact::all(); 

return View('index', compact('contacts')); 

} 
public function create() 
{ 

return view('contactform'); 
} 





public function handleCreate(Request $request) 
{ 


$contact = contact::create([ 
      'fname' => $request->input('first_name'), 
      'lname' => $request->input('last_name'), 
      'phone' => $request->input('phone_number'), 
      'email' => $request->input('email'), 
      'houseno' => $request->input('house'), 
      'kebele' => $request->input('kebele'), 
      'city' => $request->input('city'), 
      'state' => $request->input('state'), 
      'country' => $request->input('country'), 
     ]); 

} 


public function edit(contact $contact) 
{ 
// Show the edit book form. 

return View('edit', compact('contact')); 
} 

public function handleEdit(Request $request) 
{ 
// Handle edit form submission. 
$contact = contact::findOrFail($request->input('id')); 
$contact = contact::update([ 
      'fname' => $request->input('first_name'), 
      'lname' => $request->input('last_name'), 
      'phone' => $request->input('phone_number'), 
      'email' => $request->input('email'), 
      'houseno' => $request->input('house'), 
      'kebele' => $request->input('kebele'), 
      'city' => $request->input('city'), 
      'state' => $request->input('state'), 
      'country' => $request->input('country'), 
     ]); 


return Redirect::action('[email protected]'); 

} 

} 

ее мой взгляд редактировать

<!DOCTYPE html> 

     <h1>Create employe <small>go on</small></h1> 



<form action="{{ action('[email protected]') }}" method="post" role="form"> 
    <input type="hidden" name="id" value="{{ $contact->id }}"> 
<input type="hidden" name="_token" value="{{ csrf_token() }}"> 

<label for="first_name" id="first_name" >first_name</label> 
<input name="first_name" type="text" id="first_name" class="form-control" value="{{ $contact->fname }}"></br> 
<label for="last_name" id="last_name">last_name</label> 
<input name="last_name" type="text" id="last_name" class="form-control" value="{{ $contact->lname }}"></br> 
<label for="email" id="email">email</label> 
<input name="email" type="text" id="email" class="form-control" value="{{ $contact->email }}"></br> 
<label for="phone_number" id="phone_number">phone_number</label> 
<input name="phone_number" type="phone_number" id="phone_number" class="form-control" value="{{ $contact->phone }}"></br> 
<label for="house" id="house">house</label> 
<input name="house" type="text" id="house" class="form-control" value="{{ $contact->houseno }}"></br> 
<label for="kebele" id="kebele" >kebele</label> 
<input name="kebele" type="text" id="kebele" class="form-control" value="{{ $contact->kebele }}"></br> 
<label for="city" id="city">city</label> 
<input name="city" type="text" id="city" class="form-control" value="{{ $contact->city }}"></br> 
<label for="state" id="state">state</label> 
<input name="state" type="text" id="state" class="form-control" value="{{ $contact->state }}"></br> 
<label for="country" id="country">country</label> 
<input name="country" type="text" id="country" class="form-control" value="{{ $contact->country }}"></br> 

<input type="submit" value="Save" class="btn btn-primary" /> 
     <a href="{{ action('[email protected]') }}" class="btn btn-link">Cancel</a> 
    </form> 

    </form 

>

ее моя модель

<?php namespace App; 

use Illuminate\Database\Eloquent\Model; 

class contact extends Model { 

    //protected $table = 'contacts'; 
    protected $fillable = array('fname','lname','phone','email','houseno','city','kebele','state','country'); 

} 

и вот мой маршрут

<?php 
use Illuminate\Database\Eloquent\Model; 
use Illuminate\Http\Request; 
use App\contact; 
Route::get('/cre/{contact}', '[email protected]'); 
Route::post('/cre', '[email protected] 

«);

ошибка это

FatalErrorException in compiled.php line 7038: 
Class 'contact' not found 
+0

ваша модель имя contact.php или contact.php? –

+0

вы запустили «композитор-дамп-автозагрузка» после добавления нового класса? –

+0

contact.php и да я запускаю компоновщик dump-autoload – user3266023

ответ

0

Попробуйте запустить php artisan clear-compiled

+0

Попробуйте добавить более подробную информацию о том, как эта команда может обеспечить решение проблемы. Таким образом, OP (и любой другой) сможет лучше понять ваш ответ. – dhh