in the route.php file:
Route::get( '/ajaxteach', array( 'as' => 'ajaxteach', 'uses' => ' TeachController@get _teach'
));
your controller: TeachController.php
class TeachController extends Controller { public function get_teach(Illuminate\Http\Request $request) { $teach_id = $request->get('teach_id'); $teachers=\App\Teacher::where('teacher_id','=',$dept_id)->get(); return response()->json(['response' => '$teachers]); } }
in ajax script you can use two ways: 1) use an absolute URL in javascript code.
var base_url = 'http://localhost/laravel' $.ajax({ type: "GET", url : base_url+"/ajaxteach", data : dataString, success : function(data){ console.log(data); }
2) use url () with the route
$.ajax({ type: "POST", url : "{{url('ajaxteach')}}", data : dataString, success : function(data){ console.log(data); }
source share