public function view(Request $request, $id = '') { $model = \App\Models\Post::find($id); if (!is_null($model)) { //$comments = \App\Models\Comment::where('post_id', $id)->get(); $comment = new \App\Models\Comment(); $tree = $comment->getTree($id); //echo "<pre>"; print_r($tree); exit; return view('post.view', ['model' => $model, 'comments' => $tree]); } return response()->view('errors.404', array(), 404); }
/** * Run the database seeds. * * @return void */ public function run() { App\Models\Comment::truncate(); $list = collect()->merge(App\Models\Question::all())->merge(App\Models\Answer::all()); $users = App\Models\User::all(); $list->each(function ($item) use($users) { for ($i = 0, $count = rand(0, 5); $i < $count; $i++) { $item->comments()->save($comment = factory('App\\Models\\Comment')->create()); $comment->user()->associate($users->random())->save(); } }); }
return App\Models\Fileentry::whereId($value)->first(); }); Route::bind('teachers', function ($value, $route) { return App\Models\Teacher::whereId($value)->first(); }); Route::bind('exams', function ($value, $route) { return App\Models\Exam::whereId($value)->first(); }); Route::bind('results', function ($value, $route) { return App\Models\Result::whereId($value)->first(); }); Route::bind('posts', function ($value, $route) { return App\Models\Post::whereId($value)->first(); }); Route::bind('comments', function ($value, $route) { return App\Models\Comment::whereId($value)->first(); }); Route::bind('admissions', function ($value, $route) { return App\Models\Admission::whereId($value)->first(); }); // Auth Route::get('/login', 'Auth\\AuthController@getLogin'); Route::post('auth/login', 'Auth\\AuthController@postLogin'); Route::get('auth/logout', 'Auth\\AuthController@getLogout'); Route::controllers(['password' => 'Auth\\PasswordController']); Route::get('admin', ['as' => 'admin', 'uses' => 'AdminController@index', 'middleware' => 'admin']); // Admin APIs Route::group(['prefix' => 'api', 'middleware' => 'admin'], function () { //File Resource Routes Route::resource('files', 'FileEntryController', ['except' => ['create', 'edit']]); Route::post('files/upload', 'FileEntryController@upload');
$app->group(['middleware' => 'auth'], function ($app) { $app->post('/test', function (Request $request) { return response(['user' => Auth::user()])->header('Access-Control-Allow-Origin', '*'); return response(['token' => $request->headers->get('X-Token')])->header('Access-Control-Allow-Origin', '*')->header('Access-Control-Allow-Headers', 'Content-Type, X-Token'); }); }); $app->get('/comments', function (Request $request) { $comments = App\Models\Comment::orderBy('created_at', 'desc')->with('author')->get(); $ids = $comments->lists('user_id')->unique()->sort()->values(); $authors = App\Models\User::select('id', 'nickname')->whereIn('id', $ids)->get(); return response()->json($comments)->header('Access-Control-Allow-Origin', '*'); }); $app->post('/comments', function (Request $request) { $author = App\Models\User::findOrFail($request->input('user_id')); $author->comments()->create(['text' => $request->input('text')]); $comments = App\Models\Comment::orderBy('created_at', 'desc')->with('author')->get()->all(); return response($comments)->header('Access-Control-Allow-Origin', '*'); }); $app->get('/users', function (Request $request) { $users = App\Models\User::select('id', 'nickname')->get(); return response()->json($users)->header('Access-Control-Allow-Origin', '*'); }); $app->group(['middleware' => 'auth'], function ($app) { $app->post('/conversations', function (Request $request) { $user = Auth::user(); $conversations = $user->conversations()->withoutUser($user->id)->messagesCount()->get(); $conversations = $conversations->each(function ($item) { $item['user'] = $item['users']->first(); unset($item['users']); return $item; });