Add Favorite list function
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
namespace App;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class FavList extends Model
|
||||
{
|
||||
protected $table = 'favlist';
|
||||
}
|
||||
@@ -178,4 +178,23 @@ class GoodController extends Controller
|
||||
$data['is_admin'] = NULL;
|
||||
return view::make('good.goodList')->with($data);
|
||||
}
|
||||
|
||||
/*
|
||||
* @funtion addFavlist
|
||||
* @input $request (use query)
|
||||
*
|
||||
* @return Redirect or View
|
||||
* @description Process the query and add to certain
|
||||
* user's favorite list
|
||||
*/
|
||||
public function addFavlist(Request $request, $good_id)
|
||||
{
|
||||
if(!$request->session()->has('user_id'))
|
||||
return Redirect::back();
|
||||
$fav = new FavList;
|
||||
$fav->user_id = $request->session()->get('user_id');
|
||||
$fav->good_id = $good_id;
|
||||
$fav->save();
|
||||
return Redirect::to('/good');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -75,6 +75,11 @@ Route::group(['middleware' => ['web']],function () {
|
||||
"middleware" => "auth"
|
||||
]);
|
||||
|
||||
Route::get('/good/{good_id}/add_favlist', [
|
||||
"uses" => "GoodController@addFavlist",
|
||||
"middleware" => "auth"
|
||||
]);
|
||||
|
||||
Route::get('/good/{good_id}/check', [
|
||||
"uses" => "AdminController@checkGood",
|
||||
"middleware" => "auth"
|
||||
|
||||
+5021
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
|
||||
class CreateFavlistTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('favlist', function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->integer('user_id');
|
||||
$table->integer('good_id');
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::drop('favlist');
|
||||
}
|
||||
}
|
||||
@@ -7,6 +7,10 @@
|
||||
{{ method_field('DELETE') }}
|
||||
<input type="submit" value="Delete"/>
|
||||
</form>
|
||||
<form action = '/good/{{ $good->id }}/add_favlist' method = 'POST'>
|
||||
{!! csrf_field() !!}
|
||||
<input type = "submit" value = "✪ω✪"/>
|
||||
</form>
|
||||
@endif
|
||||
@endforeach
|
||||
<a href='/good'>GoodList</a>
|
||||
|
||||
Reference in New Issue
Block a user