diff options
Diffstat (limited to 'app/Http/Controllers/RootController.php')
| -rw-r--r-- | app/Http/Controllers/RootController.php | 24 | 
1 files changed, 21 insertions, 3 deletions
| diff --git a/app/Http/Controllers/RootController.php b/app/Http/Controllers/RootController.php index e3cf3e1..3899754 100644 --- a/app/Http/Controllers/RootController.php +++ b/app/Http/Controllers/RootController.php @@ -18,19 +18,37 @@   */  namespace App\Http\Controllers; -use HebrewParseTrainer\Root; -  use Illuminate\Http\Request;  use Illuminate\Support\Facades\Auth;  use Illuminate\Support\Facades\Validator;  use Laravel\Lumen\Routing\Controller as BaseController; +use HebrewParseTrainer\Root; +use HebrewParseTrainer\RootKind; +  class RootController extends BaseController {  	public function create(Request $request) { +		$_kinds = RootKind::all(); +		$kinds = []; +		foreach ($_kinds as $kind) +			$kinds[] = $kind->id; + +		$validator = Validator::make($request->input(), [ +			'root'         => 'required', +			'root_kind_id' => 'in:' . implode(',', $kinds), +		]); + +		if ($validator->fails()) { +			return [ +				'success' => false, +				'message' => $validator->errors()->first() +			]; +		} +  		$root = new Root;  		$root->root = $request->input('root'); -		$root->strong = 1; +		$root->root_kind_id = $request->input('root_kind_id');  		$root->save();  		return [ | 
