Skip to content
Snippets Groups Projects
Commit 070eba32 authored by Rachel Sidney's avatar Rachel Sidney
Browse files

add anonymous question

parent 6bd97fa6
Branches
No related merge requests found
......@@ -77,11 +77,17 @@ class QuestionsController extends Controller
'topic' => 'required',
'body' => 'required'
]);
$is_anon = 0;
if ($request->input('anon') === 'yes') {
$is_anon = '1';
}
//Add Question
$question = new Question;
$question->topic = $request->input('topic');
$question->body = $request->input('body');
$question->is_anon = $is_anon;
if ($isAdmin) {
$question->user_id = Auth::user()->id;
$question->is_admin = 1;
......@@ -182,12 +188,18 @@ class QuestionsController extends Controller
'body' => 'required'
]);
$is_anon = 0;
if ($request->input('anon') === 'yes') {
$is_anon = '1';
}
$question = Question::find($id);
$member = Auth::guard('member')->user();
if ($isAdmin || ($question->user()->id == $member->id && $question->is_admin == 0)) {
$question->topic = $request->input('topic');
$question->body = $request->input('body');
$question->is_anon = $is_anon;
$question->save();
if ($isAdmin) {
return redirect('/admin/questions/' . $id)->with('success', 'Question Updated');
......
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddIsAnonToQuestionsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('questions', function($table) {
$table->tinyInteger('is_anon')->default(0);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('questions', function($table){
$table->dropColumn('is_anon');
});
}
}
......@@ -13,7 +13,16 @@
{{Form::label('topic', 'Topic')}}
{{Form::text('topic', '', ['class' => 'form-control', 'placeholder' => 'Topic'])}}
</div>
<div class="form-group">
<div class="form-group" style="width:30%;">
<div style="float:left;">{{Form::label('anon', 'Anonymous')}}&nbsp;&nbsp;&nbsp;</div>
<div class="pull-right">
<label class="switch">
<input name="anon" id="anon" value="yes" type="checkbox">
<span class="slider round"></span>
</label>
</div>
</div>
<div class="form-group" style="clear:both;">
{{Form::label('body', 'Question')}}
{{Form::textarea('body', '', ['class' => 'form-control', 'placeholder' => 'Question'])}}
</div>
......
......@@ -13,7 +13,20 @@
{{Form::label('topic', 'Topic')}}
{{Form::text('topic', $question->topic, ['class' => 'form-control', 'placeholder' => 'Topic'])}}
</div>
<div class="form-group">
<div class="form-group" style="width:30%;">
<div style="float:left;">{{Form::label('anon', 'Anonymous')}}&nbsp;&nbsp;&nbsp;</div>
<div class="pull-right">
<label class="switch">
@if ($question->is_anon == 1)
<input name="anon" id="anon" value="yes" type="checkbox" checked>
@else
<input name="anon" id="anon" value="yes" type="checkbox">
@endif
<span class="slider round"></span>
</label>
</div>
</div>
<div class="form-group" style="clear:both;">
{{Form::label('body', 'Question')}}
{{Form::textarea('body', $question->body, ['class' => 'form-control', 'placeholder' => 'Question'])}}
</div>
......
......@@ -18,6 +18,9 @@
@else
<small class="text-footer">by {{$question->member->name}}</small>
@endif
@if ($question->is_anon == 1)
(anon)
@endif
<hr>
</div>
@if((!Auth::guest() && Auth::user()->IsAdmin == 1) || (Auth::guard('member')->user() != null && $question->member->id == Auth::guard('member')->user()->id && $question->is_admin == 0))
......
......@@ -24,9 +24,12 @@
<small class="text-footer">
<i>
@if ($question->is_admin == 1)
Written on {{$question->created_at->format('d M Y')}} by {{$question->user->name}} as <span style="color:blue;">admin</span>
Written on {{$question->created_at->format('d M Y')}}<br>by {{$question->user->name}} as <span style="color:blue;">admin</span>
@else
Written on {{$question->created_at->format('d M Y')}} by {{$question->member->name}}
Written on {{$question->created_at->format('d M Y')}}<br>by {{$question->member->name}}
@endif
@if ($question->is_anon == 1)
(anon)
@endif
</i>
</small>
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment