Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Возникла проблема. Я только начал изучать Laravel. И тут один ленивый студент, попросил помочь ему с проектом, я сдуру согласился.
Проблема в том, что он не имеет ни малейшего понятия ни как чего-то работает ни что надо сделать.
С теми кто это понимает у меня связи нет, иначе они поймут, что это не он делает.
Что они там уже наворотили, я не могу понять, локально запустить их проект не получается, т.к. слишком много ошибок.
В общем повозившись сварганил контроллер:
<?php
class UniversityController extends BaseController {
public function showIndex() {
$page = new Page('Alle Hochschulen [apptitle]');
$data = $page->data(array('universities' => University::all()));
return View::make('university.list')->with($data);
}
public function showItem($id) {
$university = University::find($id);
$name = e($university->name);
$page = new Page("$name [apptitle]");
$data = $page->data(array('university' => $university));
return View::make('university.single')->with($data);
}
public function showCreate() {
$page = new Page('Hochschule hinzufügen [apptitle]');
$data = $page->data(array(
'states' => State::all()
));
return View::make("university.create")->with($data);
}
public function storeCreate() {
$university = new University();
$university->name = Input::get('name');
$university->shorthandle = Input::get('shorthandle');
$university->street = Input::get("strasse");
$university->zip = Input::get('plz');
$university->city = Input::get('ort');
$university->website = Input::get('website');
$university->save();
Message::success('message', 'University successfully created!');
return Redirect::action('UniversityController@showIndex');
}
public function storeEdit($id) {
$university = University::find($id);
$university->name = Input::get("name");
$university->shorthandle = Input::get("shorthandle");
$university->zip = Input::get("plz");
$university->street = Input::get("strasse");
$university->sity = Input::get("ort");
$university->website = Input::get("website");
Message::success("Update successful');
return Redirect::action('UniversityController@showItem', [$id]);
}
public function showEdit($id) {
$page = new Page('Edit Uni [apptitle]');
$data = $page->data(array(
'university' => University::find($id),
'states' => State::all()
));
return View::make('university.edit')->with($data);
}
}
надо к нему тест сделать, а тут я завис, вот чет такое написал, но это не совсем то что нужно.
Может кто подсказать как это вообще выглядеть должно?
Что в тесте должно быть, я в общем представляю, не понимаю только КАК это сделать.
class UniversityControllerTest extends TestCase{
public function testShowIndex(){
$response = $this->action('GET', 'UniversityController@showIndex');
$this->assertViewHas('universities');
}
public function testShowItem(){
$response = $this->action('GET', 'UniversityController@showItem', array('university'=>1));
$this->assertViewHas('university');
}
public function testShowCreate(){
$response = $this->action('GET', 'UniversityController@showCreate');
$this->assertViewHas('university');
}
}