예제 #1
0
 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);
 }
예제 #2
0
 /**
  * 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();
         }
     });
 }
예제 #3
0
파일: routes.php 프로젝트: rakeen/creative
    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');
예제 #4
0
$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;
        });