public static function send($to, $from, $title, $message_body) { $message = new \App\Message(); $message->to = $to; $message->from = $from; $message->title = $title; $message->message = $message_body; $message->read = false; $message->save(); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['message' => 'required']); $users = $request["users"]; $created_by = $request["created_by"]; $msg = $request["message"]; $conv = new \App\Conversation(); $conv->created_by = $created_by; $conv->save(); $message = new \App\Message(); $message->user_id = $created_by; $message->conversation_id = $conv->id; $message->message = $msg; $message->save(); $conv->users()->sync($users); return $conv; }
public function testDeleteNews() { $user = factory('App\\User')->create(); $this->actingAs($user); // generate database factory('App\\Message', 2)->create(); $this->delete('/messages/2')->seeJson(['deleted' => true]); $this->assertEquals(1, App\Message::all()->count()); }
<?php get('guestbook', function () { return view('guestbook'); }); /* |-------------------------------------------------------------------------- | Application Routes |-------------------------------------------------------------------------- | | Here is where you can register all of the routes for an application. | It's a breeze. Simply tell Laravel the URIs it should respond to | and give it the controller to call when that URI is requested. | */ //API get('api/messages', function () { return App\Message::all(); }); post('api/messages', function () { return App\Message::create(Request::all()); });
*/ Route::post('/language', ['as' => 'site.language', function (App\Lang $lang) { $lang->setLang(Request::input('lang')); return redirect()->back(); }]); /** * Admin Routes */ Route::group(['prefix' => 'admin'], function () { /** * ===================================================================================== * Messages Routes */ Route::get('messages/search', ['as' => 'admin.messages.search', 'uses' => 'MessagesController@search']); Route::bind('messages', function ($id) { return App\Message::findOrFail($id); }); Route::resource('messages', 'MessagesController', ['except' => ['create', 'destroy']]); /** * =================================================================================== * This routes will require the user to be authenticated in order * to be able to access them. Otherwise will be redirected to * the login page */ Route::group(['middleware' => 'auth'], function () { /** * =================================================================== * Admin Home Page */ Route::get('/', ['as' => 'admin.home', 'uses' => 'HomeController@dashboard']); /**
}); // Authentication routes... Route::get('auth/login', 'Auth\\AuthController@getLogin'); Route::post('auth/login', 'Auth\\AuthController@postLogin'); Route::get('auth/logout', 'Auth\\AuthController@getLogout'); // Registration routes... Route::get('auth/register', 'Auth\\AuthController@getRegister'); Route::post('auth/register', 'Auth\\AuthController@postRegister'); Route::post('/endpoint', function () { $data = json_decode(Request::input('mandrill_events'), true)[0]; if (isset($data['msg']['attachments'])) { unset($data['msg']['attachments']); } $User = App\User::firstOrCreate(['email' => $data['msg']['from_email'], 'name' => isset($data['msg']['from_name']) ? $data['msg']['from_name'] : 'N/A']); preg_match_all("#From:\\s\\w+\\s\\w+#", $data['msg']['text'], $matches); $Recruiter = null; if ($matches[0]) { $last_from = array_pop($matches[0]); $Recruiter = App\Recruiter::firstOrCreate(['name' => substr($last_from, 6)]); } $matches = []; $skills = App\Skill::lists('id', 'name')->toArray(); $string_regex = implode('|', array_keys($skills)); preg_match_all("#{$string_regex}#", $data['msg']['text'], $matches); $found_skills = array_unique($matches[0]); $message = App\Message::create(['user_id' => $User->id, 'body' => $data['msg']['text'], 'recruiter_id' => $Recruiter ? $Recruiter->id : '']); if ($found_skills) { $message->Skills()->attach(array_values(array_intersect_key($skills, array_flip($found_skills)))); } return Response::json(['success' => true]); });
<?php if (Auth::check()) { $friendNotConfirmCount = App\Friend::notconfirm(Auth::user()->id)->count(); $messagesCount = App\Message::where('receiver_id', Auth::user()->id)->where('type', false)->where('is_read', false)->count(); } ?> <nav class="navbar navbar-default"> <div class="container"> <div class="navbar-header"> <!-- Collapsed Hamburger --> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#spark-navbar-collapse"> <span class="sr-only">Toggle Navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <!-- Branding Image --> <a class="navbar-brand" href="{{ url('/') }}"> {{ config('app.site_name') }} </a> </div> <div class="collapse navbar-collapse" id="spark-navbar-collapse"> <!-- Left Side Of Navbar --> <ul class="nav navbar-nav"> @can('showAdminpanel', \Auth::user()) <li><a href="{{ url('/admin') }}">Админ</a></li> @endcan
<?php use Illuminate\Http\Request; use App\Http\Requests; get('guestbook', function () { return view('guestbook'); }); //API get('api/messages', function () { return App\Message::all(); }); post('api/messages', function (Request $request) { return App\Message::create($request->all()); });
Route::get('student', function () { return view('students.index'); }); Route::resource('api/students', 'StudentController'); //guestbook vuejs Route::get('gb', function () { return view('guestbook.index'); }); get('api/guestbook', function () { return App\Message::latest()->get(); }); post('api/guestbook', function () { App\Message::create(Request::all()); }); Route::delete('api/guestbook/{id}', function ($id) { App\Message::destroy($id); }); //Angular CRUD Route::get('ng-customer', function () { return view('angular.customer.index'); }); Route::resource('api/customer', 'CustomerController'); // JWT experiment Route::get('jspa', function () { return view('jwt.index'); }); use App\User; use Illuminate\Http\Response as HttpResponse; /** * Registers a new user and returns a auth token */