Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. class GroupController extends Controller`{
  2. public function index()
  3. {
  4. $groups = Group::where('user_id',Auth::user()->id)->get();
  5. return view('groups.index', compact('groups'));
  6. }
  7. public function store(Request $request)
  8. {
  9. $group = $request->all();
  10. $request->validate([
  11. 'group_name'=>'required',
  12. ]);
  13. $group = new Group([
  14. 'group_name' => $request->get('group_name'),
  15. 'user_id' => Auth::user()->id,
  16. ]);
  17. $group->save();
  18. return redirect('/groups');
  19. }}
  20.  
  21. class ContactController extends Controller{
  22. public function index(Request $request)
  23. {
  24. $group_id=$request->query('id');
  25. $contacts = Contact::where('user_id',Auth::user()->id)->where('group_id','=','id')->get();
  26. return view('contacts.index', compact('contacts'));
  27. }
  28. public function store(Request $request)
  29. {
  30. $contact = $request->all();
  31. $request->validate([
  32. 'contact_name'=>'required',
  33. 'contact_number'=> 'required|integer',
  34. 'contact_email' => 'required'
  35. ]);
  36. $contact = new Contact([
  37. 'contact_name' => $request->get('contact_name'),
  38. 'contact_number'=> $request->get('contact_number'),
  39. 'contact_email'=> $request->get('contact_email'),
  40. 'user_id' => Auth::user()->id,
  41. 'group_id'=> $request->query('id'),
  42. ]);
  43. $contact->save();
  44. return redirect('/contacts');
  45. }}
  46.  
  47. class CreateContactsTable extends Migration{
  48. public function up()
  49. {
  50. Schema::create('contacts', function (Blueprint $table) {
  51. $table->increments('id');
  52. $table->integer('user_id')->unsigned();
  53. $table->integer('group_id')->unsigned();
  54. $table->string('contact_name');
  55. //$table->string('contact_number');
  56. $table->string('contact_email');
  57. $table->string('contact_number')->nullable();
  58. $table->timestamps();
  59. });
  60.  
  61. Schema::table('contacts', function($table) {
  62. $table->foreign('user_id')->references('id')->on('users');
  63. $table->foreign('group_id')->references('id')->on('groups');
  64. });}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement